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
ディスプレイ ポート ドライバーによって実装される機能インターフェイスのバージョンを示す正の整数。 バージョンには、D3dukmdt.h で定義されているDXGKDDI_INTERFACE_VERSION_XXX 値のいずれかを指定できます。
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
表示ポート ドライバーの DxgkCbDestroyContextAllocation 関数へのポインター。 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 以降でサポートされています。
注釈
関数は、ディスプレイ ポート ドライバーによって実装され、ディスプレイ ミニポート ドライバーによって呼び出されます。 表示ポート ドライバーは、DxgkDdiStartDevice にDXGKRNL_INTERFACE構造体を渡すことによって、ハンドルと関数ポインターを表示ミニポート ドライバーに提供します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | dispmprt.h (Dispmprt.h を含む) |