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.
DxgkDdiDpcRoutine
Penunjuk ke fungsi DxgkDdiDpcRoutine KMDOD.
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.
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.
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) |