struktur DXGKRNL_INTERFACE (dispmprt.h)

Struktur DXGKRNL_INTERFACE berisi handel ke adaptor tampilan dan sekumpulan penunjuk ke fungsi yang diimplementasikan oleh driver port tampilan, yang merupakan bagian dari Dxgkrnl.

Sintaks

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;

Anggota

Size

Bilangan bulat yang menunjukkan ukuran, dalam byte, dari struktur ini.

Version

Bilangan bulat positif yang menunjukkan versi antarmuka fungsi yang diimplementasikan oleh driver port tampilan. Versi dapat menjadi salah satu nilai DXGKDDI_INTERFACE_VERSION_XXX yang ditentukan dalam D3dukmdt.h.

DeviceHandle

Handel, yang dihasilkan oleh driver port tampilan, yang mewakili adaptor tampilan. Driver miniport tampilan melewati handel sebagai argumen setiap kali memanggil salah satu fungsi dalam DXGKRNL_INTERFACE.

DxgkCbEvalAcpiMethod

Penunjuk ke fungsi DxgkCbEvalAcpiMethod driver port tampilan.

DxgkCbGetDeviceInformation

Penunjuk ke fungsi DxgkCbGetDeviceInformation driver port tampilan.

DxgkCbIndicateChildStatus

Penunjuk ke fungsi DxgkCbIndicateChildStatus driver port tampilan.

DxgkCbMapMemory

Penunjuk ke fungsi DxgkCbMapMemory driver port tampilan.

DxgkCbQueueDpc

Penunjuk ke fungsi DxgkCbQueueDpc driver port tampilan.

DxgkCbQueryServices

Penunjuk ke fungsi DxgkCbQueryServices driver port tampilan.

DxgkCbReadDeviceSpace

Penunjuk ke fungsi DxgkCbReadDeviceSpace driver port tampilan.

DxgkCbSynchronizeExecution

Penunjuk ke fungsi DxgkCbSynchronizeExecution driver port tampilan.

DxgkCbUnmapMemory

Penunjuk ke fungsi DxgkCbUnmapMemory driver port tampilan.

DxgkCbWriteDeviceSpace

Penunjuk ke fungsi DxgkCbWriteDeviceSpace driver port tampilan.

DxgkCbIsDevicePresent

Penunjuk ke fungsi DxgkCbIsDevicePresent driver port tampilan.

DxgkCbGetHandleData

Penunjuk ke fungsi DxgkCbGetHandleData driver port tampilan.

DxgkCbGetHandleParent

Penunjuk ke fungsi DxgkCbGetHandleParent driver port tampilan.

DxgkCbEnumHandleChildren

Penunjuk ke fungsi DxgkCbEnumHandleChildren driver port tampilan.

DxgkCbNotifyInterrupt

Penunjuk ke fungsi DxgkCbNotifyInterrupt driver port tampilan.

DxgkCbNotifyDpc

Penunjuk ke fungsi DxgkCbNotifyDpc driver port tampilan.

DxgkCbQueryVidPnInterface

Penunjuk ke fungsi DxgkCbQueryVidPnInterface driver port tampilan.

DxgkCbQueryMonitorInterface

Penunjuk ke fungsi DxgkCbQueryMonitorInterface driver port tampilan.

DxgkCbGetCaptureAddress

Penunjuk ke fungsi DxgkCbGetCaptureAddress driver port tampilan.

DxgkCbLogEtwEvent

Penunjuk ke fungsi DxgkCbLogEtwEvent driver port tampilan.

DxgkCbExcludeAdapterAccess

Penunjuk ke fungsi DxgkCbExcludeAdapterAccess driver port tampilan.

DxgkCbCreateContextAllocation

Penunjuk ke fungsi DxgkCbCreateContextAllocation driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbDestroyContextAllocation

Penunjuk ke fungsi DxgkCbDestroyContextAllocation driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbSetPowerComponentActive

Penunjuk ke fungsi DxgkCbSetPowerComponentActive driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbSetPowerComponentIdle

Penunjuk ke fungsi DxgkCbSetPowerComponentIdle driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbAcquirePostDisplayOwnership

Penunjuk ke fungsi DxgkCbAcquirePostDisplayOwnership driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbPowerRuntimeControlRequest

Penunjuk ke fungsi DxgkCbPowerRuntimeControlRequest driver tampilan. Didukung dimulai dengan Windows 8.

DxgkCbSetPowerComponentLatency

Penunjuk ke fungsi DxgkCbSetPowerComponentLatency driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbSetPowerComponentResidency

Penunjuk ke fungsi DxgkCbSetPowerComponentResidency driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbCompleteFStateTransition

Penunjuk ke fungsi DxgkCbCompleteFStateTransition driver port tampilan. Didukung dimulai dengan Windows 8.

DxgkCbCompletePStateTransition

Dicadangkan untuk penggunaan sistem. Jangan gunakan dalam driver Anda. Didukung dimulai dengan Windows 8.1.

DxgkCbMapContextAllocation

Penunjuk ke fungsi DXGKCB_MAPCONTEXTALLOCATION driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbUpdateContextAllocation

Penunjuk ke fungsi DXGKCB_UPDATECONTEXTALLOCATION driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbReserveGpuVirtualAddressRange

Penunjuk ke fungsi DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbAcquireHandleData

Penunjuk ke fungsi DXGKCB_ACQUIREHANDLEDATA driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbReleaseHandleData

Penunjuk ke fungsi DXGKCB_RELEASEHANDLEDATA driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbHardwareContentProtectionTeardown

Penunjuk ke fungsi DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN driver port tampilan. Didukung dimulai dengan WDDM 2.0.

DxgkCbMultiPlaneOverlayDisabled

Penunjuk ke fungsi DXGKCB_MULTIPLANEOVERLAYDISABLED driver port tampilan. Didukung dimulai dengan WDDM 2.1.

DxgkCbMitigatedRangeUpdate

Penunjuk ke fungsi DXGKCB_MITIGATEDRANGEUPDATE driver port tampilan. Didukung dimulai dengan WDDM 2.1.

DxgkCbInvalidateHwContext

Penunjuk ke fungsi DXGKCB_INVALIDATEHWCONTEXT driver port tampilan. Didukung dimulai dengan WDDM 2.2.

DxgkCbIndicateConnectorChange

Penunjuk ke fungsi DXGKCB_INDICATE_CONNECTOR_CHANGE driver port tampilan. Didukung dimulai dengan WDDM 2.2.

DxgkCbUnblockUEFIFrameBufferRanges

Penunjuk ke fungsi DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES driver port tampilan. Didukung dimulai dengan WDDM 2.2.

DxgkCbAcquirePostDisplayOwnership2

Penunjuk ke fungsi DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 driver port tampilan. Didukung dimulai dengan WDDM 2.2.

DxgkCbSetProtectedSessionStatus

Penunjuk ke fungsi DXGKCB_SETPROTECTEDSESSIONSTATUS driver port tampilan. Didukung dimulai dengan WDDM 2.3.

DxgkCbAllocateContiguousMemory

Penunjuk ke fungsi DXGKCB_ALLOCATECONTIGUOUSMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbFreeContiguousMemory

Penunjuk ke fungsi DXGKCB_FREECONTIGUOUSMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbAllocatePagesForMdl

Penunjuk ke fungsi DXGKCB_ALLOCATEPAGESFORMDL driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbFreePagesFromMdl

Penunjuk ke fungsi DXGKCB_FREEPAGESFROMMDL driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbPinFrameBufferForSave

Penunjuk ke fungsi DXGKCB_PINFRAMEBUFFERFORSAVE driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbUnpinFrameBufferForSave

Penunjuk ke fungsi DXGKCB_UNPINFRAMEBUFFERFORSAVE driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbMapFrameBufferPointer

Penunjuk ke fungsi DXGKCB_MAPFRAMEBUFFERPOINTER driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbUnmapFrameBufferPointer

Penunjuk ke fungsi DXGKCB_UNMAPFRAMEBUFFERPOINTER driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbMapMdlToIoMmu

Penunjuk ke fungsi DXGKCB_MAPMDLTOIOMMU driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbUnmapMdlFromIoMmu

Penunjuk ke fungsi DXGKCB_UNMAPMDLFROMIOMMU driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbReportDiagnostic

Penunjuk ke fungsi DXGKCB_REPORT_DIAGNOSTIC driver port tampilan. Didukung dimulai dengan WDDM 2.4.

DxgkCbSignalEvent

Penunjuk ke fungsi DXGKCB_SIGNALEVENT driver port tampilan. Didukung dimulai dengan WDDM 2.5.

DxgkCbIsFeatureEnabled

Penunjuk ke fungsi DXGKCB_ISFEATUREENABLED driver port tampilan. Didukung dimulai dengan WDDM 2.6.

DxgkCbSaveMemoryForHotUpdate

Penunjuk ke fungsi DXGKCB_SAVEMEMORYFORHOTUPDATE driver port tampilan. Didukung dimulai dengan WDDM 2.6.

DxgkCbNotifyCursorSupportChange

Penunjuk ke fungsi DXGKCB_NOTIFYCURSORSUPPORTCHANGE driver port tampilan. Didukung dimulai dengan WDDM 2.8.

DxgkCbQueryFeatureSupport

Penunjuk ke fungsi DXGKCB_QUERYFEATURESUPPORT driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbCreatePhysicalMemoryObject

Penunjuk ke fungsi DXGKCB_CREATEPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbDestroyPhysicalMemoryObject

Penunjuk ke fungsi DXGKCB_DESTROYPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbMapPhysicalMemory

Penunjuk ke fungsi DXGKCB_MAPPHYSICALMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbUnmapPhysicalMemory

Penunjuk ke fungsi DXGKCB_UNMAPPHYSICALMEMORY driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbAllocateAdl

Penunjuk ke fungsi DXGKCB_ALLOCATEADL driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbFreeAdl

Penunjuk ke fungsi DXGKCB_FREEADL driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbOpenPhysicalMemoryObject

Penunjuk ke fungsi DXGKCB_OPENPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbClosePhysicalMemoryObject

Penunjuk ke fungsi DXGKCB_CLOSEPHYSICALMEMORYOBJECT driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbPinFrameBufferForSave2

Penunjuk ke fungsi DXGKCB_PINFRAMEBUFFERFORSAVE2 driver port tampilan. Didukung dimulai dengan WDDM 2.9.

DxgkCbDisconnectDoorbell

Penunjuk ke fungsi DXGKCB_DISCONNECTDOORBELL driver port tampilan. Didukung dimulai dengan WDDM 3.1.

Keterangan

Fungsi diimplementasikan oleh driver port tampilan dan dipanggil oleh driver miniport tampilan. Driver port tampilan menyediakan driver miniport tampilan dengan pegangan dan penunjuk fungsi dengan meneruskan struktur DXGKRNL_INTERFACE ke DxgkDdiStartDevice.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header dispmprt.h (termasuk Dispmprt.h)

Lihat juga

DxgkDdiStartDevice

DriverEntry dari Display Miniport Driver