DXGKRNL_INTERFACE-Struktur (dispmprt.h)

Die DXGKRNL_INTERFACE-Struktur enthält ein Handle zu einem Grafikkarte und eine Reihe von Zeigern auf Funktionen, die vom Anzeigeporttreiber implementiert werden, der Teil von Dxgkrnl ist.

Syntax

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;

Member

Size

Eine ganze Zahl, die die Größe dieser Struktur in Byte angibt.

Version

Eine positive ganze Zahl, die die Version der funktionalen Schnittstelle angibt, die vom Anzeigeporttreiber implementiert wird. Version kann einer der DXGKDDI_INTERFACE_VERSION_XXX-Werte sein, die in D3dukmdt.h definiert sind.

DeviceHandle

Ein vom Anzeigeporttreiber generiertes Handle, das einen Grafikkarte darstellt. Der Anzeige-Miniporttreiber übergibt das Handle jedes Mal als Argument, wenn er eine der Funktionen in DXGKRNL_INTERFACE aufruft.

DxgkCbEvalAcpiMethod

Ein Zeiger auf die DxgkCbEvalAcpiMethod-Funktion des Anzeigeporttreibers.

DxgkCbGetDeviceInformation

Ein Zeiger auf die DxgkCbGetDeviceInformation-Funktion des Anzeigeporttreibers.

DxgkCbIndicateChildStatus

Ein Zeiger auf die DxgkCbIndicateChildStatus-Funktion des Anzeigeporttreibers.

DxgkCbMapMemory

Ein Zeiger auf die DxgkCbMapMemory-Funktion des Anzeigeporttreibers.

DxgkCbQueueDpc

Ein Zeiger auf die DxgkCbQueueDpc-Funktion des Anzeigeporttreibers.

DxgkCbQueryServices

Ein Zeiger auf die DxgkCbQueryServices-Funktion des Anzeigeporttreibers.

DxgkCbReadDeviceSpace

Ein Zeiger auf die DxgkCbReadDeviceSpace-Funktion des Anzeigeporttreibers.

DxgkCbSynchronizeExecution

Ein Zeiger auf die DxgkCbSynchronizeExecution-Funktion des Anzeigeporttreibers.

DxgkCbUnmapMemory

Ein Zeiger auf die DxgkCbUnmapMemory-Funktion des Anzeigeporttreibers.

DxgkCbWriteDeviceSpace

Ein Zeiger auf die DxgkCbWriteDeviceSpace-Funktion des Anzeigeporttreibers.

DxgkCbIsDevicePresent

Ein Zeiger auf die DxgkCbIsDevicePresent-Funktion des Anzeigeporttreibers.

DxgkCbGetHandleData

Ein Zeiger auf die DxgkCbGetHandleData-Funktion des Anzeigeporttreibers.

DxgkCbGetHandleParent

Ein Zeiger auf die DxgkCbGetHandleParent-Funktion des Anzeigeporttreibers.

DxgkCbEnumHandleChildren

Ein Zeiger auf die DxgkCbEnumHandleChildren-Funktion des Anzeigeporttreibers.

DxgkCbNotifyInterrupt

Ein Zeiger auf die DxgkCbNotifyInterrupt-Funktion des Anzeigeporttreibers.

DxgkCbNotifyDpc

Ein Zeiger auf die DxgkCbNotifyDpc-Funktion des Anzeigeporttreibers.

DxgkCbQueryVidPnInterface

Ein Zeiger auf die DxgkCbQueryVidPnInterface-Funktion des Anzeigeporttreibers.

DxgkCbQueryMonitorInterface

Ein Zeiger auf die DxgkCbQueryMonitorInterface-Funktion des Anzeigeporttreibers.

DxgkCbGetCaptureAddress

Ein Zeiger auf die DxgkCbGetCaptureAddress-Funktion des Anzeigeporttreibers.

DxgkCbLogEtwEvent

Ein Zeiger auf die DxgkCbLogEtwEvent-Funktion des Anzeigeporttreibers.

DxgkCbExcludeAdapterAccess

Ein Zeiger auf die DxgkCbExcludeAdapterAccess-Funktion des Anzeigeporttreibers.

DxgkCbCreateContextAllocation

Ein Zeiger auf die DxgkCbCreateContextAllocation-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbDestroyContextAllocation

Ein Zeiger auf die DxgkCbDestroyContextAllocation-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbSetPowerComponentActive

Ein Zeiger auf die DxgkCbSetPowerComponentActive-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbSetPowerComponentIdle

Ein Zeiger auf die DxgkCbSetPowerComponentIdle-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbAcquirePostDisplayOwnership

Ein Zeiger auf die DxgkCbAcquirePostDisplayOwnership-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbPowerRuntimeControlRequest

Ein Zeiger auf die DxgkCbPowerRuntimeControlRequest-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbSetPowerComponentLatency

Ein Zeiger auf die DxgkCbSetPowerComponentLatency-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbSetPowerComponentResidency

Ein Zeiger auf die DxgkCbSetPowerComponentResidency-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbCompleteFStateTransition

Ein Zeiger auf die DxgkCbCompleteFStateTransition-Funktion des Anzeigeporttreibers. Unterstützt ab Windows 8.

DxgkCbCompletePStateTransition

Ist für das System reserviert. Verwenden Sie nicht in Ihrem Treiber. Unterstützt ab Windows 8.1.

DxgkCbMapContextAllocation

Ein Zeiger auf die DXGKCB_MAPCONTEXTALLOCATION-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbUpdateContextAllocation

Ein Zeiger auf die DXGKCB_UPDATECONTEXTALLOCATION-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbReserveGpuVirtualAddressRange

Ein Zeiger auf die DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbAcquireHandleData

Ein Zeiger auf die DXGKCB_ACQUIREHANDLEDATA-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbReleaseHandleData

Ein Zeiger auf die DXGKCB_RELEASEHANDLEDATA Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbHardwareContentProtectionTeardown

Ein Zeiger auf die DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.0.

DxgkCbMultiPlaneOverlayDisabled

Ein Zeiger auf die DXGKCB_MULTIPLANEOVERLAYDISABLED-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.1.

DxgkCbMitigatedRangeUpdate

Ein Zeiger auf die DXGKCB_MITIGATEDRANGEUPDATE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.1.

DxgkCbInvalidateHwContext

Ein Zeiger auf die DXGKCB_INVALIDATEHWCONTEXT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.2.

DxgkCbIndicateConnectorChange

Ein Zeiger auf die DXGKCB_INDICATE_CONNECTOR_CHANGE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.2.

DxgkCbUnblockUEFIFrameBufferRanges

Ein Zeiger auf die DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.2.

DxgkCbAcquirePostDisplayOwnership2

Ein Zeiger auf die DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.2.

DxgkCbSetProtectedSessionStatus

Ein Zeiger auf die DXGKCB_SETPROTECTEDSESSIONSTATUS-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.3.

DxgkCbAllocateContiguousMemory

Ein Zeiger auf die DXGKCB_ALLOCATECONTIGUOUSMEMORY-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbFreeContiguousMemory

Ein Zeiger auf die DXGKCB_FREECONTIGUOUSMEMORY-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbAllocatePagesForMdl

Ein Zeiger auf die DXGKCB_ALLOCATEPAGESFORMDL-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbFreePagesFromMdl

Ein Zeiger auf die DXGKCB_FREEPAGESFROMMDL-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbPinFrameBufferForSave

Ein Zeiger auf die DXGKCB_PINFRAMEBUFFERFORSAVE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbUnpinFrameBufferForSave

Ein Zeiger auf die DXGKCB_UNPINFRAMEBUFFERFORSAVE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbMapFrameBufferPointer

Ein Zeiger auf die DXGKCB_MAPFRAMEBUFFERPOINTER-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbUnmapFrameBufferPointer

Ein Zeiger auf die DXGKCB_UNMAPFRAMEBUFFERPOINTER-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbMapMdlToIoMmu

Ein Zeiger auf die DXGKCB_MAPMDLTOIOMMU-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbUnmapMdlFromIoMmu

Ein Zeiger auf die DXGKCB_UNMAPMDLFROMIOMMU Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbReportDiagnostic

Ein Zeiger auf die DXGKCB_REPORT_DIAGNOSTIC-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.4.

DxgkCbSignalEvent

Ein Zeiger auf die DXGKCB_SIGNALEVENT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.5.

DxgkCbIsFeatureEnabled

Ein Zeiger auf die DXGKCB_ISFEATUREENABLED-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.6.

DxgkCbSaveMemoryForHotUpdate

Ein Zeiger auf die DXGKCB_SAVEMEMORYFORHOTUPDATE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.6.

DxgkCbNotifyCursorSupportChange

Ein Zeiger auf die DXGKCB_NOTIFYCURSORSUPPORTCHANGE-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.8.

DxgkCbQueryFeatureSupport

Ein Zeiger auf die DXGKCB_QUERYFEATURESUPPORT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbCreatePhysicalMemoryObject

Ein Zeiger auf die DXGKCB_CREATEPHYSICALMEMORYOBJECT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbDestroyPhysicalMemoryObject

Ein Zeiger auf die DXGKCB_DESTROYPHYSICALMEMORYOBJECT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbMapPhysicalMemory

Ein Zeiger auf die DXGKCB_MAPPHYSICALMEMORY-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbUnmapPhysicalMemory

Ein Zeiger auf die DXGKCB_UNMAPPHYSICALMEMORY-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbAllocateAdl

Ein Zeiger auf die DXGKCB_ALLOCATEADL-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbFreeAdl

Ein Zeiger auf die DXGKCB_FREEADL-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbOpenPhysicalMemoryObject

Ein Zeiger auf die DXGKCB_OPENPHYSICALMEMORYOBJECT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbClosePhysicalMemoryObject

Ein Zeiger auf die DXGKCB_CLOSEPHYSICALMEMORYOBJECT-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbPinFrameBufferForSave2

Ein Zeiger auf die DXGKCB_PINFRAMEBUFFERFORSAVE2-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 2.9.

DxgkCbDisconnectDoorbell

Ein Zeiger auf die DXGKCB_DISCONNECTDOORBELL-Funktion des Anzeigeporttreibers. Unterstützt ab WDDM 3.1.

Hinweise

Die Funktionen werden vom Anzeigeporttreiber implementiert und vom Display-Miniporttreiber aufgerufen. Der Anzeigeporttreiber stellt dem Anzeigeminiporttreiber das Handle und die Funktionszeiger bereit, indem er eine DXGKRNL_INTERFACE-Struktur an DxgkDdiStartDevice übergibt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Kopfzeile dispmprt.h (include Dispmprt.h)

Weitere Informationen

DxgkDdiStartDevice

DriverEntry of Display Miniport Driver