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) |
另請參閱
Display Miniport Driver 的 DriverEntry