Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält Zeiger auf Funktionen, die von einem Nur-Kernelmodus-Treiber (KMDOD) implementiert werden. Die DriverEntry--Funktion von KMDOD stellt das Microsoft DirectX-Grafik-Kernelsubsystem mit Einstiegspunkten bereit, indem sie die Member dieser Struktur ausfüllen.
Syntax
typedef struct _KMDDOD_INITIALIZATION_DATA {
ULONG Version;
PDXGKDDI_ADD_DEVICE DxgkDdiAddDevice;
PDXGKDDI_START_DEVICE DxgkDdiStartDevice;
PDXGKDDI_STOP_DEVICE DxgkDdiStopDevice;
PDXGKDDI_REMOVE_DEVICE DxgkDdiRemoveDevice;
PDXGKDDI_DISPATCH_IO_REQUEST DxgkDdiDispatchIoRequest;
PDXGKDDI_INTERRUPT_ROUTINE DxgkDdiInterruptRoutine;
PDXGKDDI_DPC_ROUTINE DxgkDdiDpcRoutine;
PDXGKDDI_QUERY_CHILD_RELATIONS DxgkDdiQueryChildRelations;
PDXGKDDI_QUERY_CHILD_STATUS DxgkDdiQueryChildStatus;
PDXGKDDI_QUERY_DEVICE_DESCRIPTOR DxgkDdiQueryDeviceDescriptor;
PDXGKDDI_SET_POWER_STATE DxgkDdiSetPowerState;
PDXGKDDI_NOTIFY_ACPI_EVENT DxgkDdiNotifyAcpiEvent;
PDXGKDDI_RESET_DEVICE DxgkDdiResetDevice;
PDXGKDDI_UNLOAD DxgkDdiUnload;
PDXGKDDI_QUERY_INTERFACE DxgkDdiQueryInterface;
PDXGKDDI_CONTROL_ETW_LOGGING DxgkDdiControlEtwLogging;
PDXGKDDI_QUERYADAPTERINFO DxgkDdiQueryAdapterInfo;
PDXGKDDI_SETPALETTE DxgkDdiSetPalette;
PDXGKDDI_SETPOINTERPOSITION DxgkDdiSetPointerPosition;
PDXGKDDI_SETPOINTERSHAPE DxgkDdiSetPointerShape;
PDXGKDDI_ESCAPE DxgkDdiEscape;
PDXGKDDI_COLLECTDBGINFO DxgkDdiCollectDbgInfo;
PDXGKDDI_ISSUPPORTEDVIDPN DxgkDdiIsSupportedVidPn;
PDXGKDDI_RECOMMENDFUNCTIONALVIDPN DxgkDdiRecommendFunctionalVidPn;
PDXGKDDI_ENUMVIDPNCOFUNCMODALITY DxgkDdiEnumVidPnCofuncModality;
PDXGKDDI_SETVIDPNSOURCEVISIBILITY DxgkDdiSetVidPnSourceVisibility;
PDXGKDDI_COMMITVIDPN DxgkDdiCommitVidPn;
PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH DxgkDdiUpdateActiveVidPnPresentPath;
PDXGKDDI_RECOMMENDMONITORMODES DxgkDdiRecommendMonitorModes;
PDXGKDDI_GETSCANLINE DxgkDdiGetScanLine;
PDXGKDDI_QUERYVIDPNHWCAPABILITY DxgkDdiQueryVidPnHWCapability;
PDXGKDDI_PRESENTDISPLAYONLY DxgkDdiPresentDisplayOnly;
PDXGKDDI_STOP_DEVICE_AND_RELEASE_POST_DISPLAY_OWNERSHIP DxgkDdiStopDeviceAndReleasePostDisplayOwnership;
PDXGKDDI_SYSTEM_DISPLAY_ENABLE DxgkDdiSystemDisplayEnable;
PDXGKDDI_SYSTEM_DISPLAY_WRITE DxgkDdiSystemDisplayWrite;
PDXGKDDI_GET_CHILD_CONTAINER_ID DxgkDdiGetChildContainerId;
PDXGKDDI_CONTROLINTERRUPT DxgkDdiControlInterrupt;
PDXGKDDISETPOWERCOMPONENTFSTATE DxgkDdiSetPowerComponentFState;
PDXGKDDIPOWERRUNTIMECONTROLREQUEST DxgkDdiPowerRuntimeControlRequest;
PDXGKDDI_NOTIFY_SURPRISE_REMOVAL DxgkDdiNotifySurpriseRemoval;
PDXGKDDI_POWERRUNTIMESETDEVICEHANDLE DxgkDdiPowerRuntimeSetDeviceHandle;
} KMDDOD_INITIALIZATION_DATA, *PKMDDOD_INITIALIZATION_DATA;
Angehörige
Version
Eine positive ganze Zahl, die die Version der funktionalen Schnittstelle angibt, die von der KMDOD implementiert wird. Der KMDOD muss dieses Element auf DXGKDDI_INTERFACE_VERSIONfestlegen, das in Dispmprt.h definiert ist.
DxgkDdiAddDevice
Ein Zeiger auf die DxgkDdiAddDevice--Funktion von KMDOD.
DxgkDdiStartDevice
Ein Zeiger auf die DxgkDdiStartDevice-Funktion der KMDOD.
DxgkDdiStopDevice
Ein Zeiger auf die dxgkDdiStopDevice--Funktion von KMDOD.
DxgkDdiRemoveDevice
Ein Zeiger auf die DxgkDdiRemoveDevice--Funktion von KMDOD.
DxgkDdiDispatchIoRequest
Ein Zeiger auf die dxgkDdiDispatchIoRequest-Funktion von KMDOD.
DxgkDdiInterruptRoutine
Ein Zeiger auf die DxgkDdiInterruptRoutine-Funktion von KMDOD.
DxgkDdiDpcRoutine
Ein Zeiger auf die DxgkDdiDpcRoutine-Funktion von KMDOD.
DxgkDdiQueryChildRelations
Ein Zeiger auf die DxgkDdiQueryChildRelations--Funktion der KMDOD.
DxgkDdiQueryChildStatus
Ein Zeiger auf die DxgkDdiQueryChildStatus--Funktion der KMDOD.
DxgkDdiQueryDeviceDescriptor
Ein Zeiger auf die DxgkDdiQueryDeviceDescriptor--Funktion der KMDOD.
DxgkDdiSetPowerState
Ein Zeiger auf die DxgkDdiSetPowerState-Funktion von KMDOD.
DxgkDdiNotifyAcpiEvent
Ein Zeiger auf die DxgkDdiNotifyAcpiEvent-Funktion von KMDOD.
DxgkDdiResetDevice
Ein Zeiger auf die DxgkDdiResetDevice--Funktion der KMDOD.
DxgkDdiUnload
Ein Zeiger auf die DxgkDdiUnload-Funktion von KMDOD.
DxgkDdiQueryInterface
Ein Zeiger auf die DxgkDdiQueryInterface--Funktion der KMDOD.
DxgkDdiControlEtwLogging
Ein Zeiger auf die dxgkDdiControlEtwLogging-Funktion von KMDOD.
DxgkDdiQueryAdapterInfo
Ein Zeiger auf die DxgkDdiQueryAdapterInfo-Funktion der KMDOD.
DxgkDdiSetPalette
Ein Zeiger auf die DxgkDdiSetPalette-Funktion von KMDOD, die die Palette für die Anzeige festlegt.
DxgkDdiSetPointerPosition
Ein Zeiger auf die DxgkDdiSetPointerPosition- funktion von KMDOD.
DxgkDdiSetPointerShape
Ein Zeiger auf die DxgkDdiSetPointerShape-Funktion der KMDOD.
DxgkDdiEscape
Ein Zeiger auf die DxgkDdiEscape--Funktion von KMDOD.
DxgkDdiCollectDbgInfo
Ein Zeiger auf die DxgkDdiCollectDbgInfo-Funktion der KMDOD.
DxgkDdiIsSupportedVidPn
Ein Zeiger auf die dxgkDdiIsSupportedVidPn--Funktion von KMDOD.
DxgkDdiRecommendFunctionalVidPn
Ein Zeiger auf die dxgkDdiRecommendFunctionalVidPn-Funktion von KMDOD.
DxgkDdiEnumVidPnCofuncModality
Ein Zeiger auf die dxgkDdiEnumVidPnCofuncModality-Funktion von KMDOD.
DxgkDdiSetVidPnSourceVisibility
Ein Zeiger auf die DxgkDdiSetVidPnSourceVisibility--Funktion von KMDOD.
DxgkDdiCommitVidPn
Ein Zeiger auf die DxgkDdiCommitVidPn--Funktion von KMDOD.
DxgkDdiUpdateActiveVidPnPresentPath
Ein Zeiger auf die DxgkDdiUpdateActiveVidPnPresentPath-Funktion von KMDOD.
DxgkDdiRecommendMonitorModes
Ein Zeiger auf die dxgkDdiRecommendMonitorModes-Funktion von KMDOD.
DxgkDdiGetScanLine
Ein Zeiger auf die DxgkDdiGetScanLine--Funktion der KMDOD.
DxgkDdiQueryVidPnHWCapability
Ein Zeiger auf die DxgkDdiQueryVidPnHWCapability- funktion von KMDOD.
DxgkDdiPresentDisplayOnly
Ein Zeiger auf die DxgkDdiPresentDisplayOnly--Funktion der KMDOD.
DxgkDdiStopDeviceAndReleasePostDisplayOwnership
Ein Zeiger auf die der KMDOD-Funktion DxgkDdiStopDeviceAndReleasePostDisplayOwnership.
DxgkDdiSystemDisplayEnable
Ein Zeiger auf die DxgkDdiSystemDisplayEnable-Funktion von KMDOD.
DxgkDdiSystemDisplayWrite
Ein Zeiger auf die DxgkDdiSystemDisplayWrite-Funktion der KMDOD.
DxgkDdiGetChildContainerId
Ein Zeiger auf die DxgkDdiGetChildContainerId--Funktion von KMDOD.
DxgkDdiControlInterrupt
Ein Zeiger auf die DxgkDdiControlInterrupt--Funktion von KMDOD.
DxgkDdiSetPowerComponentFState
Ein Zeiger auf die dxgkDdiSetPowerComponentFState-Funktion von KMDOD.
DxgkDdiPowerRuntimeControlRequest
Ein Zeiger auf die DxgkDdiPowerRuntimeControlRequest--Funktion von KMDOD.
DxgkDdiNotifySurpriseRemoval
Ein Zeiger auf die dxgkDdiNotifySurpriseRemoval--Funktion von KMDOD.
DxgkDdiPowerRuntimeSetDeviceHandle
Ein Zeiger auf die DxgkDdiPowerRuntimeSetDeviceHandle-Funktion von KMDOD.
Bemerkungen
Wenn der Nur-Kernelmodus-Treiber (KMDOD) das VSync-Steuerelementfeature unterstützt, sie muss alle DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutineund DxgkDdiDpcRoutine Funktionen implementieren und gültige Funktionszeiger auf alle diese Funktionen in dieser Struktur bereitstellen. Wenn die KMDOD das VSync-Steuerelementfeature nicht unterstützt, darf sie jedoch weder DxgkDdiControlInterrupt noch DxgkDdiGetScanLine- Funktionen implementieren und dürfen keine gültigen Funktionszeiger auf eine dieser Funktionen in dieser Struktur bereitstellen. Weitere Informationen finden Sie unter Sparen von Energie mit VSync-Steuerelement.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 8 |
| mindestens unterstützte Server- | Windows Server 2012 |
| Header- | dispmprt.h (include Dispmprt.h) |