структура 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

Положительное целое число, указывающее версию функционального интерфейса, реализованную драйвером порта отображения. Версия может быть одним из значений DXGKDDI_INTERFACE_VERSION_XXX, определенных в D3dukmdt.h.

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

Указатель на функцию DxgkCbDetextAllocation драйвера порта отображения. Поддерживается начиная с 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 (include Dispmprt.h)

См. также раздел

DxgkDdiStartDevice

DriverEntry драйвера минипорта дисплея