共用方式為


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

要求

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

另請參閱

Display Miniport Driver 的 DriverEntry

DxgkInitializeDisplayOnlyDriver