DXGKRNL_INTERFACE結構 (dispmprt.h)
DXGKRNL_INTERFACE 結構包含顯示配接器的句柄,以及顯示埠驅動程式所實作之函式的一組指標,這是 Dxgkrnl 的一部分。
語法
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;
成員
Size
整數,表示這個 結構的大小,以位元組為單位。
Version
正整數,表示顯示埠驅動程式所實作的功能介面版本。 Version 可以是 D3dukmdt.h 中定義的其中一個DXGKDDI_INTERFACE_VERSION_XXX 值。
DeviceHandle
表示顯示配卡的顯示埠驅動程式所產生的句柄。 每次呼叫 DXGKRNL_INTERFACE 中的任何函式時,顯示迷你埠驅動程式都會傳遞句柄作為自變數。
DxgkCbEvalAcpiMethod
顯示埠驅動程式 DxgkCbEvalAcpiMethod 函式的指標。
DxgkCbGetDeviceInformation
顯示埠驅動程式 DxgkCbGetDeviceInformation 函式的指標。
DxgkCbIndicateChildStatus
顯示埠驅動程式 DxgkCbIndicateChildStatus 函式的指標。
DxgkCbMapMemory
顯示埠驅動程式 DxgkCbMapMemory 函式 的指標。
DxgkCbQueueDpc
顯示埠驅動程式 DxgkCbQueueDpc 函式的指標。
DxgkCbQueryServices
顯示埠驅動程式 DxgkCbQueryServices 函式的指標。
DxgkCbReadDeviceSpace
顯示埠驅動程式 DxgkCbReadDeviceSpace 函式的指標。
DxgkCbSynchronizeExecution
顯示埠驅動程式 DxgkCbSynchronizeExecution 函式 的指標。
DxgkCbUnmapMemory
顯示埠驅動程式 DxgkCbUnmapMemory 函式的指標。
DxgkCbWriteDeviceSpace
顯示埠驅動程式 DxgkCbWriteDeviceSpace 函式的指標。
DxgkCbIsDevicePresent
顯示埠驅動程式 DxgkCbIsDevicePresent 函式的指標。
DxgkCbGetHandleData
顯示埠驅動程式 DxgkCbGetHandleData 函式的指標。
DxgkCbGetHandleParent
顯示埠驅動程式 DxgkCbGetHandleParent 函式的指標。
DxgkCbEnumHandleChildren
顯示埠驅動程式 DxgkCbEnumHandleChildren 函式的指標。
DxgkCbNotifyInterrupt
顯示埠驅動程式 DxgkCbNotifyInterrupt 函式的指標。
DxgkCbNotifyDpc
顯示埠驅動程式 DxgkCbNotifyDpc 函式的指標。
DxgkCbQueryVidPnInterface
顯示埠驅動程式 DxgkCbQueryVidPnInterface 函式的指標。
DxgkCbQueryMonitorInterface
顯示埠驅動程式 DxgkCbQueryMonitorInterface 函式的指標。
DxgkCbGetCaptureAddress
顯示埠驅動程式 DxgkCbGetCaptureAddress 函式的指標。
DxgkCbLogEtwEvent
顯示埠驅動程式 DxgkCbLogEtwEvent 函式的指標。
DxgkCbExcludeAdapterAccess
顯示埠驅動程式 DxgkCbExcludeAdapterAccess 函式的指標。
DxgkCbCreateContextAllocation
顯示埠驅動程式 DxgkCbCreateContextAllocation 函式的指標。 從 Windows 8 開始支援。
DxgkCbDestroyContextAllocation
顯示埠驅動程式 DxgkCbDestroyContextAllocation 函式的指標。 從 Windows 8 開始支援。
DxgkCbSetPowerComponentActive
顯示埠驅動程式 DxgkCbSetPowerComponentActive 函式的指標。 從 Windows 8 開始支援。
DxgkCbSetPowerComponentIdle
顯示埠驅動程式 DxgkCbSetPowerComponentIdle 函式的指標。 從 Windows 8 開始支援。
DxgkCbAcquirePostDisplayOwnership
顯示埠驅動程式 DxgkCbAcquirePostDisplayOwnership 函式的指標。 從 Windows 8 開始支援。
DxgkCbPowerRuntimeControlRequest
顯示埠驅動程式 DxgkCbPowerRuntimeControlRequest 函式的指標。 從 Windows 8 開始支援。
DxgkCbSetPowerComponentLatency
顯示埠驅動程式 DxgkCbSetPowerComponentLatency 函式的指標。 從 Windows 8 開始支援。
DxgkCbSetPowerComponentResidency
顯示埠驅動程式 DxgkCbSetPowerComponentResidency 函式的指標。 從 Windows 8 開始支援。
DxgkCbCompleteFStateTransition
顯示埠驅動程式 DxgkCbCompleteFStateTransition 函式的指標。 從 Windows 8 開始支援。
DxgkCbCompletePStateTransition
保留供系統使用。 請勿在驅動程式中使用。 從 Windows 8.1 開始支援。
DxgkCbMapContextAllocation
顯示埠驅動程式 DXGKCB_MAPCONTEXTALLOCATION 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbUpdateContextAllocation
顯示埠驅動程式 DXGKCB_UPDATECONTEXTALLOCATION 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbReserveGpuVirtualAddressRange
顯示埠驅動程式 DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbAcquireHandleData
顯示埠驅動程式 DXGKCB_ACQUIREHANDLEDATA 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbReleaseHandleData
顯示埠驅動程式 DXGKCB_RELEASEHANDLEDATA 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbHardwareContentProtectionTeardown
顯示埠驅動程式 DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN 函式的指標。 從 WDDM 2.0 開始支援。
DxgkCbMultiPlaneOverlayDisabled
顯示埠驅動程式 DXGKCB_MULTIPLANEOVERLAYDISABLED 函式的指標。 從 WDDM 2.1 開始支援。
DxgkCbMitigatedRangeUpdate
顯示埠驅動程式 DXGKCB_MITIGATEDRANGEUPDATE 函式的指標。 從 WDDM 2.1 開始支援。
DxgkCbInvalidateHwContext
顯示埠驅動程式 DXGKCB_INVALIDATEHWCONTEXT 函式的指標。 從 WDDM 2.2 開始支援。
DxgkCbIndicateConnectorChange
顯示埠驅動程式 DXGKCB_INDICATE_CONNECTOR_CHANGE 函式的指標。 從 WDDM 2.2 開始支援。
DxgkCbUnblockUEFIFrameBufferRanges
顯示埠驅動程式 DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES 函式的指標。 從 WDDM 2.2 開始支援。
DxgkCbAcquirePostDisplayOwnership2
顯示埠驅動程式 DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 函式的指標。 從 WDDM 2.2 開始支援。
DxgkCbSetProtectedSessionStatus
顯示埠驅動程式 DXGKCB_SETPROTECTEDSESSIONSTATUS 函式的指標。 從 WDDM 2.3 開始支援。
DxgkCbAllocateContiguousMemory
顯示埠驅動程式 DXGKCB_ALLOCATECONTIGUOUSMEMORY 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbFreeContiguousMemory
顯示埠驅動程式 DXGKCB_FREECONTIGUOUSMEMORY 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbAllocatePagesForMdl
顯示埠驅動程式 DXGKCB_ALLOCATEPAGESFORMDL 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbFreePagesFromMdl
顯示埠驅動程式 DXGKCB_FREEPAGESFROMMDL 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbPinFrameBufferForSave
顯示埠驅動程式 DXGKCB_PINFRAMEBUFFERFORSAVE 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbUnpinFrameBufferForSave
顯示埠驅動程式 DXGKCB_UNPINFRAMEBUFFERFORSAVE 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbMapFrameBufferPointer
顯示埠驅動程式 DXGKCB_MAPFRAMEBUFFERPOINTER 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbUnmapFrameBufferPointer
顯示埠驅動程式 DXGKCB_UNMAPFRAMEBUFFERPOINTER 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbMapMdlToIoMmu
顯示埠驅動程式 DXGKCB_MAPMDLTOIOMMU 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbUnmapMdlFromIoMmu
顯示埠驅動程式 DXGKCB_UNMAPMDLFROMIOMMU 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbReportDiagnostic
顯示埠驅動程式 DXGKCB_REPORT_DIAGNOSTIC 函式的指標。 從 WDDM 2.4 開始支援。
DxgkCbSignalEvent
顯示埠驅動程式 DXGKCB_SIGNALEVENT 函式的指標。 從 WDDM 2.5 開始支援。
DxgkCbIsFeatureEnabled
顯示埠驅動程式 DXGKCB_ISFEATUREENABLED 函式的指標。 從 WDDM 2.6 開始支援。
DxgkCbSaveMemoryForHotUpdate
顯示埠驅動程式 DXGKCB_SAVEMEMORYFORHOTUPDATE 函式的指標。 從 WDDM 2.6 開始支援。
DxgkCbNotifyCursorSupportChange
顯示埠驅動程式 DXGKCB_NOTIFYCURSORSUPPORTCHANGE 函式的指標。 從 WDDM 2.8 開始支援。
DxgkCbQueryFeatureSupport
顯示埠驅動程式 DXGKCB_QUERYFEATURESUPPORT 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbCreatePhysicalMemoryObject
顯示埠驅動程式 DXGKCB_CREATEPHYSICALMEMORYOBJECT 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbDestroyPhysicalMemoryObject
顯示埠驅動程式 DXGKCB_DESTROYPHYSICALMEMORYOBJECT 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbMapPhysicalMemory
顯示埠驅動程式 DXGKCB_MAPPHYSICALMEMORY 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbUnmapPhysicalMemory
顯示埠驅動程式 DXGKCB_UNMAPPHYSICALMEMORY 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbAllocateAdl
顯示埠驅動程式 DXGKCB_ALLOCATEADL 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbFreeAdl
顯示埠驅動程式 DXGKCB_FREEADL 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbOpenPhysicalMemoryObject
顯示埠驅動程式 DXGKCB_OPENPHYSICALMEMORYOBJECT 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbClosePhysicalMemoryObject
顯示埠驅動程式 DXGKCB_CLOSEPHYSICALMEMORYOBJECT 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbPinFrameBufferForSave2
顯示埠驅動程式 DXGKCB_PINFRAMEBUFFERFORSAVE2 函式的指標。 從 WDDM 2.9 開始支援。
DxgkCbDisconnectDoorbell
顯示埠驅動程式 DXGKCB_DISCONNECTDOORBELL 函式的指標。 從 WDDM 3.1 開始支援。
備註
函式是由顯示埠驅動程式所實作,並由顯示迷你埠驅動程式呼叫。 顯示埠驅動程式透過將 DXGKRNL_INTERFACE 結構傳遞至 DxgkDdiStartDevice,提供顯示迷你埠驅動程式與句柄和函式指標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | dispmprt.h (包含 Dispmprt.h) |