Compartilhar via


estrutura DXGKRNL_INTERFACE (dispmprt.h)

A estrutura DXGKRNL_INTERFACE contém um identificador para um adaptador de exibição e um conjunto de ponteiros para funções implementadas pelo driver de porta de exibição, que faz parte do Dxgkrnl.

Sintaxe

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;

Membros

Size

Um inteiro que indica o tamanho, em bytes, dessa estrutura.

Version

Um inteiro positivo que indica a versão da interface funcional implementada pelo driver de porta de exibição. A versão pode ser um dos valores DXGKDDI_INTERFACE_VERSION_XXX definidos em D3dukmdt.h.

DeviceHandle

Um identificador, gerado pelo driver de porta de exibição, que representa um adaptador de exibição. O driver de miniporto de exibição passa o identificador como um argumento sempre que chama qualquer uma das funções em DXGKRNL_INTERFACE.

DxgkCbEvalAcpiMethod

Um ponteiro para a função DxgkCbEvalAcpiMethod do driver de porta de exibição.

DxgkCbGetDeviceInformation

Um ponteiro para a função DxgkCbGetDeviceInformation do driver de porta de exibição.

DxgkCbIndicateChildStatus

Um ponteiro para a função DxgkCbIndicateChildStatus do driver de porta de exibição.

DxgkCbMapMemory

Um ponteiro para a função DxgkCbMapMemory do driver de porta de exibição.

DxgkCbQueueDpc

Um ponteiro para a função DxgkCbQueueDpc do driver de porta de exibição.

DxgkCbQueryServices

Um ponteiro para a função DxgkCbQueryServices do driver de porta de exibição.

DxgkCbReadDeviceSpace

Um ponteiro para a função DxgkCbReadDeviceSpace do driver de porta de exibição.

DxgkCbSynchronizeExecution

Um ponteiro para a função DxgkCbSynchronizeExecution do driver de porta de exibição.

DxgkCbUnmapMemory

Um ponteiro para a função DxgkCbUnmapMemory do driver de porta de exibição.

DxgkCbWriteDeviceSpace

Um ponteiro para a função DxgkCbWriteDeviceSpace do driver de porta de exibição.

DxgkCbIsDevicePresent

Um ponteiro para a função DxgkCbIsDevicePresent do driver de porta de exibição.

DxgkCbGetHandleData

Um ponteiro para a função DxgkCbGetHandleData do driver de porta de exibição.

DxgkCbGetHandleParent

Um ponteiro para a função DxgkCbGetHandleParent do driver de porta de exibição.

DxgkCbEnumHandleChildren

Um ponteiro para a função DxgkCbEnumHandleChildren do driver de porta de exibição.

DxgkCbNotifyInterrupt

Um ponteiro para a função DxgkCbNotifyInterrupt do driver de porta de exibição.

DxgkCbNotifyDpc

Um ponteiro para a função DxgkCbNotifyDpc do driver de porta de exibição.

DxgkCbQueryVidPnInterface

Um ponteiro para a função DxgkCbQueryVidPnInterface do driver de porta de exibição.

DxgkCbQueryMonitorInterface

Um ponteiro para a função DxgkCbQueryMonitorInterface do driver de porta de exibição.

DxgkCbGetCaptureAddress

Um ponteiro para a função DxgkCbGetCaptureAddress do driver de porta de exibição.

DxgkCbLogEtwEvent

Um ponteiro para a função DxgkCbLogEtwEvent do driver de porta de exibição.

DxgkCbExcludeAdapterAccess

Um ponteiro para a função DxgkCbExcludeAdapterAccess do driver de porta de exibição.

DxgkCbCreateContextAllocation

Um ponteiro para a função DxgkCbCreateContextAllocation do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbDestroyContextAllocation

Um ponteiro para a função DxgkCbDestroyContextAllocation do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbSetPowerComponentActive

Um ponteiro para a função DxgkCbSetPowerComponentActive do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbSetPowerComponentIdle

Um ponteiro para a função DxgkCbSetPowerComponentIdle do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbAcquirePostDisplayOwnership

Um ponteiro para a função DxgkCbAcquirePostDisplayOwnership do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbPowerRuntimeControlRequest

Um ponteiro para a função DxgkCbPowerRuntimeControlRequest do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbSetPowerComponentLatency

Um ponteiro para a função DxgkCbSetPowerComponentLatency do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbSetPowerComponentResidency

Um ponteiro para a função DxgkCbSetPowerComponentResidency do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbCompleteFStateTransition

Um ponteiro para a função DxgkCbCompleteFStateTransition do driver de porta de exibição. Com suporte começando com Windows 8.

DxgkCbCompletePStateTransition

Reservado para uso do sistema. Não use no driver. Com suporte a partir de Windows 8.1.

DxgkCbMapContextAllocation

Um ponteiro para a função de DXGKCB_MAPCONTEXTALLOCATION do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbUpdateContextAllocation

Um ponteiro para a função de DXGKCB_UPDATECONTEXTALLOCATION do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbReserveGpuVirtualAddressRange

Um ponteiro para a função de DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbAcquireHandleData

Um ponteiro para a função DXGKCB_ACQUIREHANDLEDATA do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbReleaseHandleData

Um ponteiro para a função DXGKCB_RELEASEHANDLEDATA do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbHardwareContentProtectionTeardown

Um ponteiro para a função DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN do driver de porta de exibição. Com suporte a partir do WDDM 2.0.

DxgkCbMultiPlaneOverlayDisabled

Um ponteiro para a função de DXGKCB_MULTIPLANEOVERLAYDISABLED do driver de porta de exibição. Com suporte a partir do WDDM 2.1.

DxgkCbMitigatedRangeUpdate

Um ponteiro para a função DXGKCB_MITIGATEDRANGEUPDATE do driver de porta de exibição. Com suporte a partir do WDDM 2.1.

DxgkCbInvalidateHwContext

Um ponteiro para a função DXGKCB_INVALIDATEHWCONTEXT do driver de porta de exibição. Com suporte a partir do WDDM 2.2.

DxgkCbIndicateConnectorChange

Um ponteiro para a função de DXGKCB_INDICATE_CONNECTOR_CHANGE do driver de porta de exibição. Com suporte a partir do WDDM 2.2.

DxgkCbUnblockUEFIFrameBufferRanges

Um ponteiro para a função de DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES do driver de porta de exibição. Com suporte a partir do WDDM 2.2.

DxgkCbAcquirePostDisplayOwnership2

Um ponteiro para a função DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 do driver de porta de exibição. Com suporte a partir do WDDM 2.2.

DxgkCbSetProtectedSessionStatus

Um ponteiro para a função de DXGKCB_SETPROTECTEDSESSIONSTATUS do driver de porta de exibição. Com suporte a partir do WDDM 2.3.

DxgkCbAllocateContiguousMemory

Um ponteiro para a função DXGKCB_ALLOCATECONTIGUOUSMEMORY do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbFreeContiguousMemory

Um ponteiro para a função de DXGKCB_FREECONTIGUOUSMEMORY do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbAllocatePagesForMdl

Um ponteiro para a função DXGKCB_ALLOCATEPAGESFORMDL do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbFreePagesFromMdl

Um ponteiro para a função de DXGKCB_FREEPAGESFROMMDL do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbPinFrameBufferForSave

Um ponteiro para a função de DXGKCB_PINFRAMEBUFFERFORSAVE do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbUnpinFrameBufferForSave

Um ponteiro para a função DXGKCB_UNPINFRAMEBUFFERFORSAVE do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbMapFrameBufferPointer

Um ponteiro para a função DXGKCB_MAPFRAMEBUFFERPOINTER do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbUnmapFrameBufferPointer

Um ponteiro para a função de DXGKCB_UNMAPFRAMEBUFFERPOINTER do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbMapMdlToIoMmu

Um ponteiro para a função de DXGKCB_MAPMDLTOIOMMU do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbUnmapMdlFromIoMmu

Um ponteiro para a função DXGKCB_UNMAPMDLFROMIOMMU do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbReportDiagnostic

Um ponteiro para a função DXGKCB_REPORT_DIAGNOSTIC do driver de porta de exibição. Com suporte a partir do WDDM 2.4.

DxgkCbSignalEvent

Um ponteiro para a função DXGKCB_SIGNALEVENT do driver de porta de exibição. Com suporte a partir do WDDM 2.5.

DxgkCbIsFeatureEnabled

Um ponteiro para a função DXGKCB_ISFEATUREENABLED do driver de porta de exibição. Com suporte a partir do WDDM 2.6.

DxgkCbSaveMemoryForHotUpdate

Um ponteiro para a função DXGKCB_SAVEMEMORYFORHOTUPDATE do driver de porta de exibição. Com suporte a partir do WDDM 2.6.

DxgkCbNotifyCursorSupportChange

Um ponteiro para a função DXGKCB_NOTIFYCURSORSUPPORTCHANGE do driver de porta de exibição. Com suporte a partir do WDDM 2.8.

DxgkCbQueryFeatureSupport

Um ponteiro para a função DXGKCB_QUERYFEATURESUPPORT do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbCreatePhysicalMemoryObject

Um ponteiro para a função DXGKCB_CREATEPHYSICALMEMORYOBJECT do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbDestroyPhysicalMemoryObject

Um ponteiro para a função DXGKCB_DESTROYPHYSICALMEMORYOBJECT do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbMapPhysicalMemory

Um ponteiro para a função DXGKCB_MAPPHYSICALMEMORY do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbUnmapPhysicalMemory

Um ponteiro para a função DXGKCB_UNMAPPHYSICALMEMORY do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbAllocateAdl

Um ponteiro para a função DXGKCB_ALLOCATEADL do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbFreeAdl

Um ponteiro para a função DXGKCB_FREEADL do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbOpenPhysicalMemoryObject

Um ponteiro para a função DXGKCB_OPENPHYSICALMEMORYOBJECT do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbClosePhysicalMemoryObject

Um ponteiro para a função DXGKCB_CLOSEPHYSICALMEMORYOBJECT do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbPinFrameBufferForSave2

Um ponteiro para a função DXGKCB_PINFRAMEBUFFERFORSAVE2 do driver de porta de exibição. Com suporte a partir do WDDM 2.9.

DxgkCbDisconnectDoorbell

Um ponteiro para a função DXGKCB_DISCONNECTDOORBELL do driver de porta de exibição. Com suporte a partir do WDDM 3.1.

Comentários

As funções são implementadas pelo driver de porta de exibição e chamadas pelo driver de miniporto de exibição. O driver de porta de exibição fornece o driver de miniporta de exibição com o identificador e ponteiros de função passando uma estrutura de DXGKRNL_INTERFACE para DxgkDdiStartDevice.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho dispmprt.h (inclua Dispmprt.h)

Confira também

DxgkDdiStartDevice

DriverEntry do driver de miniporta de vídeo