struktur DXGKRNL_INTERFACE (dispmprt.h)
Struktur DXGKRNL_INTERFACE berisi handel ke adaptor tampilan dan sekumpulan penunjuk ke fungsi yang diimplementasikan oleh driver port tampilan, yang merupakan bagian dari Dxgkrnl.
Sintaks
typedef struct _DXGKRNL_INTERFACE {
ULONG Size;
ULONG Version;
HANDLE DeviceHandle;
DXGKCB_EVAL_ACPI_METHOD DxgkCbEvalAcpiMethod;
DXGKCB_GET_DEVICE_INFORMATION DxgkCbGetDeviceInformation;
DXGKCB_INDICATE_CHILD_STATUS DxgkCbIndicateChildStatus;
DXGKCB_MAP_MEMORY DxgkCbMapMemory;
DXGKCB_QUEUE_DPC DxgkCbQueueDpc;
DXGKCB_QUERY_SERVICES DxgkCbQueryServices;
DXGKCB_READ_DEVICE_SPACE DxgkCbReadDeviceSpace;
DXGKCB_SYNCHRONIZE_EXECUTION DxgkCbSynchronizeExecution;
DXGKCB_UNMAP_MEMORY DxgkCbUnmapMemory;
DXGKCB_WRITE_DEVICE_SPACE DxgkCbWriteDeviceSpace;
DXGKCB_IS_DEVICE_PRESENT DxgkCbIsDevicePresent;
DXGKCB_GETHANDLEDATA DxgkCbGetHandleData;
DXGKCB_GETHANDLEPARENT DxgkCbGetHandleParent;
DXGKCB_ENUMHANDLECHILDREN DxgkCbEnumHandleChildren;
DXGKCB_NOTIFY_INTERRUPT DxgkCbNotifyInterrupt;
DXGKCB_NOTIFY_DPC DxgkCbNotifyDpc;
DXGKCB_QUERYVIDPNINTERFACE DxgkCbQueryVidPnInterface;
DXGKCB_QUERYMONITORINTERFACE DxgkCbQueryMonitorInterface;
DXGKCB_GETCAPTUREADDRESS DxgkCbGetCaptureAddress;
DXGKCB_LOG_ETW_EVENT DxgkCbLogEtwEvent;
DXGKCB_EXCLUDE_ADAPTER_ACCESS DxgkCbExcludeAdapterAccess;
DXGKCB_CREATECONTEXTALLOCATION DxgkCbCreateContextAllocation;
DXGKCB_DESTROYCONTEXTALLOCATION DxgkCbDestroyContextAllocation;
DXGKCB_SETPOWERCOMPONENTACTIVE DxgkCbSetPowerComponentActive;
DXGKCB_SETPOWERCOMPONENTIDLE DxgkCbSetPowerComponentIdle;
DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP DxgkCbAcquirePostDisplayOwnership;
DXGKCB_POWERRUNTIMECONTROLREQUEST DxgkCbPowerRuntimeControlRequest;
DXGKCB_SETPOWERCOMPONENTLATENCY DxgkCbSetPowerComponentLatency;
DXGKCB_SETPOWERCOMPONENTRESIDENCY DxgkCbSetPowerComponentResidency;
DXGKCB_COMPLETEFSTATETRANSITION DxgkCbCompleteFStateTransition;
DXGKCB_COMPLETEPSTATETRANSITION DxgkCbCompletePStateTransition;
DXGKCB_MAPCONTEXTALLOCATION DxgkCbMapContextAllocation;
DXGKCB_UPDATECONTEXTALLOCATION DxgkCbUpdateContextAllocation;
DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE DxgkCbReserveGpuVirtualAddressRange;
DXGKCB_ACQUIREHANDLEDATA DxgkCbAcquireHandleData;
DXGKCB_RELEASEHANDLEDATA DxgkCbReleaseHandleData;
DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN DxgkCbHardwareContentProtectionTeardown;
DXGKCB_MULTIPLANEOVERLAYDISABLED DxgkCbMultiPlaneOverlayDisabled;
DXGKCB_DXGKCB_MITIGATEDRANGEUPDATE DxgkCbMitigatedRangeUpdate;
DXGKCB_INVALIDATEHWCONTEXT DxgkCbInvalidateHwContext;
DXGKCB_INDICATE_CONNECTOR_CHANGE DxgkCbIndicateConnectorChange;
DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES DxgkCbUnblockUEFIFrameBufferRanges;
DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 DxgkCbAcquirePostDisplayOwnership2;
DXGKCB_SETPROTECTEDSESSIONSTATUS DxgkCbSetProtectedSessionStatus;
DXGKCB_ALLOCATECONTIGUOUSMEMORY DxgkCbAllocateContiguousMemory;
DXGKCB_FREECONTIGUOUSMEMORY DxgkCbFreeContiguousMemory;
DXGKCB_ALLOCATEPAGESFORMDL DxgkCbAllocatePagesForMdl;
DXGKCB_FREEPAGESFROMMDL DxgkCbFreePagesFromMdl;
DXGKCB_PINFRAMEBUFFERFORSAVE DxgkCbPinFrameBufferForSave;
DXGKCB_UNPINFRAMEBUFFERFORSAVE DxgkCbUnpinFrameBufferForSave;
DXGKCB_MAPFRAMEBUFFERPOINTER DxgkCbMapFrameBufferPointer;
DXGKCB_UNMAPFRAMEBUFFERPOINTER DxgkCbUnmapFrameBufferPointer;
DXGKCB_MAPMDLTOIOMMU DxgkCbMapMdlToIoMmu;
DXGKCB_UNMAPMDLFROMIOMMU DxgkCbUnmapMdlFromIoMmu;
DXGKCB_REPORT_DIAGNOSTIC DxgkCbReportDiagnostic;
DXGKCB_SIGNALEVENT DxgkCbSignalEvent;
DXGKCB_ISFEATUREENABLED DxgkCbIsFeatureEnabled;
DXGKCB_SAVEMEMORYFORHOTUPDATE DxgkCbSaveMemoryForHotUpdate;
DXGKCB_NOTIFYCURSORSUPPORTCHANGE DxgkCbNotifyCursorSupportChange;
DXGKCB_QUERYFEATURESUPPORT DxgkCbQueryFeatureSupport;
DXGKCB_CREATEPHYSICALMEMORYOBJECT DxgkCbCreatePhysicalMemoryObject;
DXGKCB_DESTROYPHYSICALMEMORYOBJECT DxgkCbDestroyPhysicalMemoryObject;
DXGKCB_MAPPHYSICALMEMORY DxgkCbMapPhysicalMemory;
DXGKCB_UNMAPPHYSICALMEMORY DxgkCbUnmapPhysicalMemory;
DXGKCB_ALLOCATEADL DxgkCbAllocateAdl;
DXGKCB_FREEADL DxgkCbFreeAdl;
DXGKCB_OPENPHYSICALMEMORYOBJECT DxgkCbOpenPhysicalMemoryObject;
DXGKCB_CLOSEPHYSICALMEMORYOBJECT DxgkCbClosePhysicalMemoryObject;
DXGKCB_PINFRAMEBUFFERFORSAVE2 DxgkCbPinFrameBufferForSave2;
DXGKCB_DISCONNECTDOORBELL DxgkCbDisconnectDoorbell;
} DXGKRNL_INTERFACE, *PDXGKRNL_INTERFACE;
Anggota
Size
Bilangan bulat yang menunjukkan ukuran, dalam byte, dari struktur ini.
Version
Bilangan bulat positif yang menunjukkan versi antarmuka fungsi yang diimplementasikan oleh driver port tampilan. Versi dapat menjadi salah satu nilai DXGKDDI_INTERFACE_VERSION_XXX yang ditentukan dalam D3dukmdt.h.
DeviceHandle
Handel, yang dihasilkan oleh driver port tampilan, yang mewakili adaptor tampilan. Driver miniport tampilan melewati handel sebagai argumen setiap kali memanggil salah satu fungsi dalam DXGKRNL_INTERFACE.
DxgkCbEvalAcpiMethod
Penunjuk ke fungsi DxgkCbEvalAcpiMethod driver port tampilan.
DxgkCbGetDeviceInformation
Penunjuk ke fungsi DxgkCbGetDeviceInformation driver port tampilan.
DxgkCbIndicateChildStatus
Penunjuk ke fungsi DxgkCbIndicateChildStatus driver port tampilan.
DxgkCbMapMemory
Penunjuk ke fungsi DxgkCbMapMemory driver port tampilan.
DxgkCbQueueDpc
Penunjuk ke fungsi DxgkCbQueueDpc driver port tampilan.
DxgkCbQueryServices
Penunjuk ke fungsi DxgkCbQueryServices driver port tampilan.
DxgkCbReadDeviceSpace
Penunjuk ke fungsi DxgkCbReadDeviceSpace driver port tampilan.
DxgkCbSynchronizeExecution
Penunjuk ke fungsi DxgkCbSynchronizeExecution driver port tampilan.
DxgkCbUnmapMemory
Penunjuk ke fungsi DxgkCbUnmapMemory driver port tampilan.
DxgkCbWriteDeviceSpace
Penunjuk ke fungsi DxgkCbWriteDeviceSpace driver port tampilan.
DxgkCbIsDevicePresent
Penunjuk ke fungsi DxgkCbIsDevicePresent driver port tampilan.
DxgkCbGetHandleData
Penunjuk ke fungsi DxgkCbGetHandleData driver port tampilan.
DxgkCbGetHandleParent
Penunjuk ke fungsi DxgkCbGetHandleParent driver port tampilan.
DxgkCbEnumHandleChildren
Penunjuk ke fungsi DxgkCbEnumHandleChildren driver port tampilan.
DxgkCbNotifyInterrupt
Penunjuk ke fungsi DxgkCbNotifyInterrupt driver port tampilan.
DxgkCbNotifyDpc
Penunjuk ke fungsi DxgkCbNotifyDpc driver port tampilan.
DxgkCbQueryVidPnInterface
Penunjuk ke fungsi DxgkCbQueryVidPnInterface driver port tampilan.
DxgkCbQueryMonitorInterface
Penunjuk ke fungsi DxgkCbQueryMonitorInterface driver port tampilan.
DxgkCbGetCaptureAddress
Penunjuk ke fungsi DxgkCbGetCaptureAddress driver port tampilan.
DxgkCbLogEtwEvent
Penunjuk ke fungsi DxgkCbLogEtwEvent driver port tampilan.
DxgkCbExcludeAdapterAccess
Penunjuk ke fungsi DxgkCbExcludeAdapterAccess driver port tampilan.
DxgkCbCreateContextAllocation
Penunjuk ke fungsi DxgkCbCreateContextAllocation driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbDestroyContextAllocation
Penunjuk ke fungsi DxgkCbDestroyContextAllocation driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbSetPowerComponentActive
Penunjuk ke fungsi DxgkCbSetPowerComponentActive driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbSetPowerComponentIdle
Penunjuk ke fungsi DxgkCbSetPowerComponentIdle driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbAcquirePostDisplayOwnership
Penunjuk ke fungsi DxgkCbAcquirePostDisplayOwnership driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbPowerRuntimeControlRequest
Penunjuk ke fungsi DxgkCbPowerRuntimeControlRequest driver tampilan. Didukung dimulai dengan Windows 8.
DxgkCbSetPowerComponentLatency
Penunjuk ke fungsi DxgkCbSetPowerComponentLatency driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbSetPowerComponentResidency
Penunjuk ke fungsi DxgkCbSetPowerComponentResidency driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbCompleteFStateTransition
Penunjuk ke fungsi DxgkCbCompleteFStateTransition driver port tampilan. Didukung dimulai dengan Windows 8.
DxgkCbCompletePStateTransition
Dicadangkan untuk penggunaan sistem. Jangan gunakan dalam driver Anda. Didukung dimulai dengan Windows 8.1.
DxgkCbMapContextAllocation
Penunjuk ke fungsi DXGKCB_MAPCONTEXTALLOCATION driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbUpdateContextAllocation
Penunjuk ke fungsi DXGKCB_UPDATECONTEXTALLOCATION driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbReserveGpuVirtualAddressRange
Penunjuk ke fungsi DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbAcquireHandleData
Penunjuk ke fungsi DXGKCB_ACQUIREHANDLEDATA driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbReleaseHandleData
Penunjuk ke fungsi DXGKCB_RELEASEHANDLEDATA driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbHardwareContentProtectionTeardown
Penunjuk ke fungsi DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN driver port tampilan. Didukung dimulai dengan WDDM 2.0.
DxgkCbMultiPlaneOverlayDisabled
Penunjuk ke fungsi DXGKCB_MULTIPLANEOVERLAYDISABLED driver port tampilan. Didukung dimulai dengan WDDM 2.1.
DxgkCbMitigatedRangeUpdate
Penunjuk ke fungsi DXGKCB_MITIGATEDRANGEUPDATE driver port tampilan. Didukung dimulai dengan WDDM 2.1.
DxgkCbInvalidateHwContext
Penunjuk ke fungsi DXGKCB_INVALIDATEHWCONTEXT driver port tampilan. Didukung dimulai dengan WDDM 2.2.
DxgkCbIndicateConnectorChange
Penunjuk ke fungsi DXGKCB_INDICATE_CONNECTOR_CHANGE driver port tampilan. Didukung dimulai dengan WDDM 2.2.
DxgkCbUnblockUEFIFrameBufferRanges
Penunjuk ke fungsi DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES driver port tampilan. Didukung dimulai dengan WDDM 2.2.
DxgkCbAcquirePostDisplayOwnership2
Penunjuk ke fungsi DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 driver port tampilan. Didukung dimulai dengan WDDM 2.2.
DxgkCbSetProtectedSessionStatus
Penunjuk ke fungsi DXGKCB_SETPROTECTEDSESSIONSTATUS driver port tampilan. Didukung dimulai dengan WDDM 2.3.
DxgkCbAllocateContiguousMemory
Penunjuk ke fungsi DXGKCB_ALLOCATECONTIGUOUSMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbFreeContiguousMemory
Penunjuk ke fungsi DXGKCB_FREECONTIGUOUSMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbAllocatePagesForMdl
Penunjuk ke fungsi DXGKCB_ALLOCATEPAGESFORMDL driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbFreePagesFromMdl
Penunjuk ke fungsi DXGKCB_FREEPAGESFROMMDL driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbPinFrameBufferForSave
Penunjuk ke fungsi DXGKCB_PINFRAMEBUFFERFORSAVE driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbUnpinFrameBufferForSave
Penunjuk ke fungsi DXGKCB_UNPINFRAMEBUFFERFORSAVE driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbMapFrameBufferPointer
Penunjuk ke fungsi DXGKCB_MAPFRAMEBUFFERPOINTER driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbUnmapFrameBufferPointer
Penunjuk ke fungsi DXGKCB_UNMAPFRAMEBUFFERPOINTER driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbMapMdlToIoMmu
Penunjuk ke fungsi DXGKCB_MAPMDLTOIOMMU driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbUnmapMdlFromIoMmu
Penunjuk ke fungsi DXGKCB_UNMAPMDLFROMIOMMU driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbReportDiagnostic
Penunjuk ke fungsi DXGKCB_REPORT_DIAGNOSTIC driver port tampilan. Didukung dimulai dengan WDDM 2.4.
DxgkCbSignalEvent
Penunjuk ke fungsi DXGKCB_SIGNALEVENT driver port tampilan. Didukung dimulai dengan WDDM 2.5.
DxgkCbIsFeatureEnabled
Penunjuk ke fungsi DXGKCB_ISFEATUREENABLED driver port tampilan. Didukung dimulai dengan WDDM 2.6.
DxgkCbSaveMemoryForHotUpdate
Penunjuk ke fungsi DXGKCB_SAVEMEMORYFORHOTUPDATE driver port tampilan. Didukung dimulai dengan WDDM 2.6.
DxgkCbNotifyCursorSupportChange
Penunjuk ke fungsi DXGKCB_NOTIFYCURSORSUPPORTCHANGE driver port tampilan. Didukung dimulai dengan WDDM 2.8.
DxgkCbQueryFeatureSupport
Penunjuk ke fungsi DXGKCB_QUERYFEATURESUPPORT driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbCreatePhysicalMemoryObject
Penunjuk ke fungsi DXGKCB_CREATEPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbDestroyPhysicalMemoryObject
Penunjuk ke fungsi DXGKCB_DESTROYPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbMapPhysicalMemory
Penunjuk ke fungsi DXGKCB_MAPPHYSICALMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbUnmapPhysicalMemory
Penunjuk ke fungsi DXGKCB_UNMAPPHYSICALMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbAllocateAdl
Penunjuk ke fungsi DXGKCB_ALLOCATEADL driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbFreeAdl
Penunjuk ke fungsi DXGKCB_FREEADL driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbOpenPhysicalMemoryObject
Penunjuk ke fungsi DXGKCB_OPENPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbClosePhysicalMemoryObject
Penunjuk ke fungsi DXGKCB_CLOSEPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbPinFrameBufferForSave2
Penunjuk ke fungsi DXGKCB_PINFRAMEBUFFERFORSAVE2 driver port tampilan. Didukung dimulai dengan WDDM 2.9.
DxgkCbDisconnectDoorbell
Penunjuk ke fungsi DXGKCB_DISCONNECTDOORBELL driver port tampilan. Didukung dimulai dengan WDDM 3.1.
Keterangan
Fungsi diimplementasikan oleh driver port tampilan dan dipanggil oleh driver miniport tampilan. Driver port tampilan menyediakan driver miniport tampilan dengan pegangan dan penunjuk fungsi dengan meneruskan struktur DXGKRNL_INTERFACE ke DxgkDdiStartDevice.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Header | dispmprt.h (termasuk Dispmprt.h) |