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) |