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