KMDDOD_INITIALIZATION_DATA 結構 (dispmprt.h)
包含核心模式僅顯示驅動程式所實作之函式的指標, (KMDOD) 。 KMDOD 的 DriverEntry 函式藉由填入這個結構的成員,提供 Microsoft DirectX 圖形核心子系統的進入點。
語法
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;
成員
Version
正整數,表示 KMDOD 所實作的功能介面版本。 KMDOD 必須將此成員設定為 DXGKDDI_INTERFACE_VERSION,此成員定義於 Dispmprt.h 中。
DxgkDdiAddDevice
KMDOD 的 DxgkDdiAddDevice 函式指標。
DxgkDdiStartDevice
KMDOD 的 DxgkDdiStartDevice 函式指標。
DxgkDdiStopDevice
KMDOD 的 DxgkDdiStopDevice 函式指標。
DxgkDdiRemoveDevice
KMDOD 之 DxgkDdiRemoveDevice 函式的指標。
DxgkDdiDispatchIoRequest
KMDOD 之 DxgkDdiDispatchIoRequest 函式的指標。
DxgkDdiInterruptRoutine
KMDOD 的 DxgkDdiInterruptRoutine 函式指標。
DxgkDdiDpcRoutine
KMDOD 的 DxgkDdiDpcRoutine 函式指標。
DxgkDdiQueryChildRelations
KMDOD 之 DxgkDdiQueryChildRelations 函 式的指標。
DxgkDdiQueryChildStatus
KMDOD 的 DxgkDdiQueryChildStatus 函式指標。
DxgkDdiQueryDeviceDescriptor
KMDOD 之 DxgkDdiQueryDeviceDescriptor 函式的指標。
DxgkDdiSetPowerState
KMDOD 的 DxgkDdiSetPowerState 函式指標。
DxgkDdiNotifyAcpiEvent
KMDOD 的 DxgkDdiNotifyAcpiEvent 函式指標。
DxgkDdiResetDevice
KMDOD 之 DxgkDdiResetDevice 函式的指標。
DxgkDdiUnload
KMDOD 的 DxgkDdiUnload 函式指標。
DxgkDdiQueryInterface
KMDOD 的 DxgkDdiQueryInterface 函式指標。
DxgkDdiControlEtwLogging
KMDOD 的 DxgkDdiControlEtwLogging 函式 指標。
DxgkDdiQueryAdapterInfo
KMDOD 之 DxgkDdiQueryAdapterInfo 函式的指標。
DxgkDdiSetPalette
KMDOD 之 DxgkDdiSetPalette 函式的指標,可設定顯示器的調色盤。
DxgkDdiSetPointerPosition
KMDOD 的 DxgkDdiSetPointerPosition 函式指標。
DxgkDdiSetPointerShape
KMDOD 的 DxgkDdiSetPointerShape 函式指標。
DxgkDdiEscape
KMDOD 的 DxgkDdiEscape 函式指標。
DxgkDdiCollectDbgInfo
KMDOD 的 DxgkDdiCollectDbgInfo 函式指標。
DxgkDdiIsSupportedVidPn
KMDOD 之 DxgkDdiIsSupportedVidPn 函式的指標。
DxgkDdiRecommendFunctionalVidPn
KMDOD 的 DxgkDdiRecommendFunctionalVidPn 函式的 指標。
DxgkDdiEnumVidPnCofuncModality
KMDOD 之 DxgkDdiEnumVidPnCofuncModality 函式的 指標。
DxgkDdiSetVidPnSourceVisibility
KMDOD 之 DxgkDdiSetVidPnSourceVisibility 函式的 指標。
DxgkDdiCommitVidPn
KMDOD 的 DxgkDdiCommitVidPn 函式指標。
DxgkDdiUpdateActiveVidPnPresentPath
KMDOD 的 DxgkDdiUpdateActiveVidPnPresentPath 函式的指標。
DxgkDdiRecommendMonitorModes
KMDOD 之 DxgkDdiRecommendMonitorModes 函式的指標。
DxgkDdiGetScanLine
KMDOD 的 DxgkDdiGetScanLine 函式指標。
DxgkDdiQueryVidPnHWCapability
KMDOD 之 DxgkDdiQueryVidPnHWCapability 函式 的指標。
DxgkDdiPresentDisplayOnly
KMDOD 之 DxgkDdiPresentDisplayOnly 函式的指標。
DxgkDdiStopDeviceAndReleasePostDisplayOwnership
KMDOD 的 DxgkDdiStopDeviceAndReleasePostDisplayOwnership 函式的指標。
DxgkDdiSystemDisplayEnable
KMDOD 的 DxgkDdiSystemDisplayEnable 函式 指標。
DxgkDdiSystemDisplayWrite
KMDOD 之 DxgkDdiSystemDisplayWrite 函式的指標。
DxgkDdiGetChildContainerId
KMDOD 之 DxgkDdiGetChildContainerId 函式的指標。
DxgkDdiControlInterrupt
KMDOD 之 DxgkDdiControlInterrupt 函式的指標。
DxgkDdiSetPowerComponentFState
KMDOD 之 DxgkDdiSetPowerComponentFState 函式的指標。
DxgkDdiPowerRuntimeControlRequest
KMDOD 之 DxgkDdiPowerRuntimeControlRequest 函式的指標。
DxgkDdiNotifySurpriseRemoval
KMDOD 的 DxgkDdiNotifySurpriseRemoval 函式指標 。
DxgkDdiPowerRuntimeSetDeviceHandle
KMDOD 之 DxgkDdiPowerRuntimeSetDeviceHandle 函式的指標。
備註
如果核心模式僅顯示驅動程式 (KMDOD) 支援 VSync 控制功能,它必須實作所有 DxgkDdiControlInterrupt、 DxgkDdiGetScanLine、 DxgkDdiInterruptRoutine 和 DxgkDdiDpcRoutine 函式,而且必須為此結構中的所有函式提供有效的函式指標。 相反地,如果 KMDOD 不支援 VSync 控件功能,它不得實作 DxgkDdiControlInterrupt 或 DxgkDdiGetScanLine 函式,而且不能提供此結構中任一個函式的有效函式指標。 如需詳細資訊,請參閱 使用 VSync Control 節省能源。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
標頭 | dispmprt.h (包括 Dispmprt.h) |