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

Положительное целое число, указывающее версию функционального интерфейса, реализованного драйвером порта отображения. Версия может быть одним из значений 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

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

DriverEntry of Display Miniport Driver