DXGKRNL_INTERFACE結構 (dispmprt.h)

DXGKRNL_INTERFACE結構包含顯示配接器的控制碼,以及顯示迷你埠驅動程式所實作之函式的一組指標。

語法

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)

另請參閱

DxgkDdiStartDevice

Display Miniport 驅動程式的 DriverEntry