Bagikan melalui


struktur KMDDOD_INITIALIZATION_DATA (dispmprt.h)

Berisi pointer ke fungsi yang diimplementasikan oleh driver khusus tampilan mode kernel (KMDOD). Fungsi DriverEntry KMDOD menyediakan subsistem kernel grafis Microsoft DirectX dengan titik masuk dengan mengisi anggota struktur ini.

Sintaks

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;

Anggota

Version

Bilangan bulat positif yang menunjukkan versi antarmuka fungsi yang diimplementasikan oleh KMDOD. KMDOD harus mengatur anggota ini ke DXGKDDI_INTERFACE_VERSION, yang didefinisikan dalam Dispmprt.h.

DxgkDdiAddDevice

Penunjuk ke fungsi DxgkDdiAddDevice KMDOD.

DxgkDdiStartDevice

Penunjuk ke fungsi DxgkDdiStartDevice KMDOD.

DxgkDdiStopDevice

Penunjuk ke fungsi DxgkDdiStopDevice KMDOD.

DxgkDdiRemoveDevice

Penunjuk ke fungsi DxgkDdiRemoveDevice KMDOD.

DxgkDdiDispatchIoRequest

Penunjuk ke fungsi DxgkDdiDispatchIoRequest KMDOD.

DxgkDdiInterruptRoutine

Penunjuk ke fungsi DxgkDdiInterruptRoutine KMDOD.

Catatan Penunjuk fungsi ini memiliki persyaratan khusus. Untuk informasi selengkapnya, lihat Keterangan.
 

DxgkDdiDpcRoutine

Penunjuk ke fungsi DxgkDdiDpcRoutine KMDOD.

Catatan Penunjuk fungsi ini memiliki persyaratan khusus. Untuk informasi selengkapnya, lihat Keterangan.
 

DxgkDdiQueryChildRelations

Penunjuk ke fungsi DxgkDdiQueryChildRelations KMDOD.

DxgkDdiQueryChildStatus

Penunjuk ke fungsi DxgkDdiQueryChildStatus KMDOD.

DxgkDdiQueryDeviceDescriptor

Penunjuk ke fungsi DxgkDdiQueryDeviceDescriptor KMDOD.

DxgkDdiSetPowerState

Penunjuk ke fungsi DxgkDdiSetPowerState KMDOD.

DxgkDdiNotifyAcpiEvent

Penunjuk ke fungsi DxgkDdiNotifyAcpiEvent KMDOD.

DxgkDdiResetDevice

Penunjuk ke fungsi DxgkDdiResetDevice KMDOD.

DxgkDdiUnload

Penunjuk ke fungsi DxgkDdiUnload KMDOD.

DxgkDdiQueryInterface

Penunjuk ke fungsi DxgkDdiQueryInterface KMDOD.

DxgkDdiControlEtwLogging

Penunjuk ke fungsi DxgkDdiControlEtwLogging KMDOD.

DxgkDdiQueryAdapterInfo

Penunjuk ke fungsi DxgkDdiQueryAdapterInfo KMDOD.

DxgkDdiSetPalette

Penunjuk ke fungsi DxgkDdiSetPalette KMDOD yang mengatur palet untuk tampilan.

DxgkDdiSetPointerPosition

Penunjuk ke fungsi DxgkDdiSetPointerPosition KMDOD.

DxgkDdiSetPointerShape

Penunjuk ke fungsi DxgkDdiSetPointerShape KMDOD.

DxgkDdiEscape

Penunjuk ke fungsi DxgkDdiEscape KMDOD.

DxgkDdiCollectDbgInfo

Penunjuk ke fungsi DxgkDdiCollectDbgInfo KMDOD.

DxgkDdiIsSupportedVidPn

Penunjuk ke fungsi DxgkDdiIsSupportedVidPn KMDOD.

DxgkDdiRecommendFunctionalVidPn

Penunjuk ke fungsi DxgkDdiRecommendFunctionalVidPn KMDOD.

DxgkDdiEnumVidPnCofuncModality

Penunjuk ke fungsi DxgkDdiEnumVidPnCofuncModality KMDOD.

DxgkDdiSetVidPnSourceVisibility

Penunjuk ke fungsi DxgkDdiSetVidPnSourceVisibility KMDOD.

DxgkDdiCommitVidPn

Penunjuk ke fungsi DxgkDdiCommitVidPn KMDOD.

DxgkDdiUpdateActiveVidPnPresentPath

Penunjuk ke fungsi DxgkDdiUpdateActiveVidPnPresentPath KMDOD.

DxgkDdiRecommendMonitorModes

Penunjuk ke fungsi DxgkDdiRecommendMonitorModes KMDOD.

DxgkDdiGetScanLine

Penunjuk ke fungsi DxgkDdiGetScanLine KMDOD.

Catatan Penunjuk fungsi ini memiliki persyaratan khusus. Untuk informasi selengkapnya, lihat Keterangan.
 

DxgkDdiQueryVidPnHWCapability

Penunjuk ke fungsi DxgkDdiQueryVidPnHWCapability KMDOD.

DxgkDdiPresentDisplayOnly

Penunjuk ke fungsi DxgkDdiPresentDisplayOnly KMDOD.

DxgkDdiStopDeviceAndReleasePostDisplayOwnership

Penunjuk ke fungsi DxgkDdiStopDeviceAndReleasePostDisplayOwnership KMDOD.

DxgkDdiSystemDisplayEnable

Penunjuk ke fungsi DxgkDdiSystemDisplayEnable KMDOD.

DxgkDdiSystemDisplayWrite

Penunjuk ke fungsi DxgkDdiSystemDisplayWrite KMDOD.

DxgkDdiGetChildContainerId

Penunjuk ke fungsi DxgkDdiGetChildContainerId KMDOD.

DxgkDdiControlInterrupt

Penunjuk ke fungsi DxgkDdiControlInterrupt KMDOD.

Catatan Penunjuk fungsi ini memiliki persyaratan khusus. Untuk informasi selengkapnya, lihat Keterangan.
 

DxgkDdiSetPowerComponentFState

Penunjuk ke fungsi DxgkDdiSetPowerComponentFState KMDOD.

DxgkDdiPowerRuntimeControlRequest

Penunjuk ke fungsi DxgkDdiPowerRuntimeControlRequest KMDOD.

DxgkDdiNotifySurpriseRemoval

Penunjuk ke fungsi DxgkDdiNotifySurpriseRemoval KMDOD.

DxgkDdiPowerRuntimeSetDeviceHandle

Penunjuk ke fungsi DxgkDdiPowerRuntimeSetDeviceHandle KMDOD.

Keterangan

Jika driver display-only mode kernel (KMDOD) mendukung fitur kontrol VSync, ia harus mengimplementasikan semua fungsi DxgkDdiControlInterrupt, DxgkDdiGetScanLine, DxgkDdiInterruptRoutine, dan DxgkDdiDpcRoutine dan harus memberikan penunjuk fungsi yang valid ke semua fungsi ini dalam struktur ini. Sebaliknya, jika KMDOD tidak mendukung fitur kontrol VSync, itu tidak boleh menerapkan fungsi DxgkDdiControlInterrupt atau DxgkDdiGetScanLine dan tidak boleh menyediakan penunjuk fungsi yang valid ke salah satu fungsi ini dalam struktur ini. Untuk informasi selengkapnya, lihat Menghemat Energi dengan Kontrol VSync.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Header dispmprt.h (termasuk Dispmprt.h)

Lihat juga

DriverEntry dari Display Miniport Driver

DxgkInitializeDisplayOnlyDriver