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 控制功能,它必須實作所有 DxgkDdiControlInterruptDxgkDdiGetScanLineDxgkDdiInterruptRoutineDxgkDdiDpcRoutine 函式,而且必須為此結構中的所有函式提供有效的函式指標。 相反地,如果 KMDOD 不支援 VSync 控件功能,它不得實作 DxgkDdiControlInterruptDxgkDdiGetScanLine 函式,而且不能提供此結構中任一個函式的有效函式指標。 如需詳細資訊,請參閱 使用 VSync Control 節省能源

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
標頭 dispmprt.h (包括 Dispmprt.h)

另請參閱

Display Miniport Driver 的 DriverEntry

DxgkInitializeDisplayOnlyDriver