次の方法で共有


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 以降でサポートされています。

注釈

関数は、ディスプレイ ポート ドライバーによって実装され、ディスプレイ ミニポート ドライバーによって呼び出されます。 表示ポート ドライバーは、DxgkDdiStartDeviceDXGKRNL_INTERFACE構造体を渡すことによって、ハンドルと関数ポインターを表示ミニポート ドライバーに提供します。

要件

要件
サポートされている最小のクライアント Windows Vista
Header dispmprt.h (Dispmprt.h を含む)

こちらもご覧ください

DxgkDdiStartDevice

ディスプレイ ミニポート ドライバーの DriverEntry