KMDDOD_INITIALIZATION_DATA-Struktur (dispmprt.h)
Enthält Zeiger auf Funktionen, die von einem Kernelmodus-Nur-Anzeigetreiber (KMDOD) implementiert werden. Die DriverEntry-Funktion von KMDOD stellt das Microsoft DirectX-Grafikkernsystem mit Einstiegspunkten bereit, indem die Member dieser Struktur ausgefüllt werden.
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;
Member
Version
Eine positive ganze Zahl, die die Version der funktionalen Schnittstelle angibt, die vom KMDOD implementiert wird. Die KMDOD muss diesen Member auf DXGKDDI_INTERFACE_VERSION festlegen, der in Dispmprt.h definiert ist.
DxgkDdiAddDevice
Ein Zeiger auf die DxgkDdiAddDevice-Funktion von KMDOD.
DxgkDdiStartDevice
Ein Zeiger auf die DxgkDdiStartDevice-Funktion von 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 von KMDOD.
DxgkDdiQueryChildStatus
Ein Zeiger auf die DxgkDdiQueryChildStatus-Funktion von KMDOD.
DxgkDdiQueryDeviceDescriptor
Ein Zeiger auf die DxgkDdiQueryDeviceDescriptor-Funktion von 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 von KMDOD.
DxgkDdiUnload
Ein Zeiger auf die DxgkDdiUnload-Funktion von KMDOD.
DxgkDdiQueryInterface
Ein Zeiger auf die DxgkDdiQueryInterface-Funktion von KMDOD.
DxgkDdiControlEtwLogging
Ein Zeiger auf die DxgkDdiControlEtwLogging-Funktion von KMDOD.
DxgkDdiQueryAdapterInfo
Ein Zeiger auf die DxgkDdiQueryAdapterInfo-Funktion von 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 von KMDOD.
DxgkDdiEscape
Ein Zeiger auf die DxgkDdiEscape-Funktion von KMDOD.
DxgkDdiCollectDbgInfo
Ein Zeiger auf die DxgkDdiCollectDbgInfo-Funktion von 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 von KMDOD.
DxgkDdiQueryVidPnHWCapability
Ein Zeiger auf die DxgkDdiQueryVidPnHWCapability-Funktion von KMDOD.
DxgkDdiPresentDisplayOnly
Ein Zeiger auf die DxgkDdiPresentDisplayOnly-Funktion von KMDOD.
DxgkDdiStopDeviceAndReleasePostDisplayOwnership
Ein Zeiger auf die DxgkDdiStopDeviceAndReleasePostDisplayOwnership-Funktion von KMDOD.
DxgkDdiSystemDisplayEnable
Ein Zeiger auf die DxgkDdiSystemDisplayEnable-Funktion von KMDOD.
DxgkDdiSystemDisplayWrite
Ein Zeiger auf die DxgkDdiSystemDisplayWrite-Funktion von 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.
Hinweise
Wenn der Treiber für die anzeigegeschützte Anzeige des Kernelmodus (KMDOD) die VSync-Steuerelementfunktion unterstützt, muss er alle Funktionen DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutine und DxgkDdiDpcRoutine implementieren und gültige Funktionszeiger auf alle funktionen in dieser Struktur bereitstellen. Wenn die KMDOD hingegen das VSync-Steuerelementfeature nicht unterstützt, darf sie weder DxgkDdiControlInterrupt noch DxgkDdiGetScanLine-Funktionen implementieren und darf keine gültigen Funktionszeiger auf eine dieser Funktionen in dieser Struktur bereitstellen. Weitere Informationen finden Sie unter Sparen von Energie mit VSync Control.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | dispmprt.h (include Dispmprt.h) |