estructura DXGKRNL_INTERFACE (dispmprt.h)

La estructura DXGKRNL_INTERFACE contiene un identificador para un adaptador de pantalla y un conjunto de punteros a funciones implementadas por el controlador de puerto de visualización, que forma parte de Dxgkrnl.

Sintaxis

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;

Miembros

Size

Entero que indica el tamaño, en bytes, de esta estructura.

Version

Entero positivo que indica la versión de la interfaz funcional implementada por el controlador de puerto de visualización. La versión puede ser uno de los valores DXGKDDI_INTERFACE_VERSION_XXX definidos en D3dukmdt.h.

DeviceHandle

Identificador, generado por el controlador de puerto de visualización, que representa un adaptador de pantalla. El controlador de minipuerto de pantalla pasa el identificador como argumento cada vez que llama a cualquiera de las funciones de DXGKRNL_INTERFACE.

DxgkCbEvalAcpiMethod

Puntero a la función DxgkCbEvalAcpiMethod del controlador de puerto de visualización.

DxgkCbGetDeviceInformation

Puntero a la función DxgkCbGetDeviceInformation del controlador de puerto de visualización.

DxgkCbIndicateChildStatus

Puntero a la función DxgkCbIndicateChildStatus del controlador de puerto de visualización.

DxgkCbMapMemory

Puntero a la función DxgkCbMapMemory del controlador de puerto de visualización.

DxgkCbQueueDpc

Puntero a la función DxgkCbQueueDpc del controlador de puerto de visualización.

DxgkCbQueryServices

Puntero a la función DxgkCbQueryServices del controlador de puerto de visualización.

DxgkCbReadDeviceSpace

Puntero a la función DxgkCbReadDeviceSpace del controlador de puerto de visualización.

DxgkCbSynchronizeExecution

Puntero a la función DxgkCbSynchronizeExecution del controlador de puerto de visualización.

DxgkCbUnmapMemory

Puntero a la función DxgkCbUnmapMemory del controlador de puerto de visualización.

DxgkCbWriteDeviceSpace

Puntero a la función DxgkCbWriteDeviceSpace del controlador de puerto de visualización.

DxgkCbIsDevicePresent

Puntero a la función DxgkCbIsDevicePresent del controlador de puerto de visualización.

DxgkCbGetHandleData

Puntero a la función DxgkCbGetHandleData del controlador de puerto de visualización.

DxgkCbGetHandleParent

Puntero a la función DxgkCbGetHandleParent del controlador de puerto de visualización.

DxgkCbEnumHandleChildren

Puntero a la función DxgkCbEnumHandleChildren del controlador de puerto de visualización.

DxgkCbNotifyInterrupt

Puntero a la función DxgkCbNotifyInterrupt del controlador de puerto de visualización.

DxgkCbNotifyDpc

Puntero a la función DxgkCbNotifyDpc del controlador de puerto de visualización.

DxgkCbQueryVidPnInterface

Puntero a la función DxgkCbQueryVidPnInterface del controlador de puerto de visualización.

DxgkCbQueryMonitorInterface

Puntero a la función DxgkCbQueryMonitorInterface del controlador de puerto de visualización.

DxgkCbGetCaptureAddress

Puntero a la función DxgkCbGetCaptureAddress del controlador de puerto de visualización.

DxgkCbLogEtwEvent

Puntero a la función DxgkCbLogEtwEvent del controlador de puerto de visualización.

DxgkCbExcludeAdapterAccess

Puntero a la función DxgkCbExcludeAdapterAccess del controlador de puerto de visualización.

DxgkCbCreateContextAllocation

Puntero a la función DxgkCbCreateContextAllocation del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbDestroyContextAllocation

Puntero a la función DxgkCbDestroyContextAllocation del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbSetPowerComponentActive

Puntero a la función DxgkCbSetPowerComponentActive del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbSetPowerComponentIdle

Puntero a la función DxgkCbSetPowerComponentIdle del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbAcquirePostDisplayOwnership

Puntero a la función DxgkCbAcquirePostDisplayOwnership del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbPowerRuntimeControlRequest

Puntero a la función DxgkCbPowerRuntimeControlRequest del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbSetPowerComponentLatency

Puntero a la función DxgkCbSetPowerComponentLatency del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbSetPowerComponentResidency

Puntero a la función DxgkCbSetPowerComponentResidency del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbCompleteFStateTransition

Puntero a la función DxgkCbCompleteFStateTransition del controlador de puerto de visualización. Se admite a partir de Windows 8.

DxgkCbCompletePStateTransition

Reservado para uso del sistema. No use en el controlador. Se admite a partir de Windows 8.1.

DxgkCbMapContextAllocation

Puntero a la función DXGKCB_MAPCONTEXTALLOCATION del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbUpdateContextAllocation

Puntero a la función DXGKCB_UPDATECONTEXTALLOCATION del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbReserveGpuVirtualAddressRange

Puntero a la función DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbAcquireHandleData

Puntero a la función DXGKCB_ACQUIREHANDLEDATA del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbReleaseHandleData

Puntero a la función DXGKCB_RELEASEHANDLEDATA del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbHardwareContentProtectionTeardown

Puntero a la función DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN del controlador de puerto de visualización. Se admite a partir de WDDM 2.0.

DxgkCbMultiPlaneOverlayDisabled

Puntero a la función DXGKCB_MULTIPLANEOVERLAYDISABLED del controlador de puerto de visualización. Se admite a partir de WDDM 2.1.

DxgkCbMitigatedRangeUpdate

Puntero a la función DXGKCB_MITIGATEDRANGEUPDATE del controlador de puerto de visualización. Se admite a partir de WDDM 2.1.

DxgkCbInvalidateHwContext

Puntero a la función DXGKCB_INVALIDATEHWCONTEXT del controlador de puerto de visualización. Se admite a partir de WDDM 2.2.

DxgkCbIndicateConnectorChange

Puntero a la función DXGKCB_INDICATE_CONNECTOR_CHANGE del controlador de puerto de visualización. Se admite a partir de WDDM 2.2.

DxgkCbUnblockUEFIFrameBufferRanges

Puntero a la función DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES del controlador de puerto de visualización. Se admite a partir de WDDM 2.2.

DxgkCbAcquirePostDisplayOwnership2

Puntero a la función DXGKCB_ACQUIRE_POST_DISPLAY_OWNERSHIP2 del controlador de puerto de visualización. Se admite a partir de WDDM 2.2.

DxgkCbSetProtectedSessionStatus

Puntero a la función DXGKCB_SETPROTECTEDSESSIONSTATUS del controlador de puerto de visualización. Se admite a partir de WDDM 2.3.

DxgkCbAllocateContiguousMemory

Puntero a la función DXGKCB_ALLOCATECONTIGUOUSMEMORY del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbFreeContiguousMemory

Puntero a la función DXGKCB_FREECONTIGUOUSMEMORY del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbAllocatePagesForMdl

Puntero a la función DXGKCB_ALLOCATEPAGESFORMDL del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbFreePagesFromMdl

Puntero a la función DXGKCB_FREEPAGESFROMMDL del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbPinFrameBufferForSave

Puntero a la función DXGKCB_PINFRAMEBUFFERFORSAVE del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbUnpinFrameBufferForSave

Puntero a la función DXGKCB_UNPINFRAMEBUFFERFORSAVE del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbMapFrameBufferPointer

Puntero a la función DXGKCB_MAPFRAMEBUFFERPOINTER del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbUnmapFrameBufferPointer

Puntero a la función DXGKCB_UNMAPFRAMEBUFFERPOINTER del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbMapMdlToIoMmu

Puntero a la función DXGKCB_MAPMDLTOIOMMU del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbUnmapMdlFromIoMmu

Puntero a la función DXGKCB_UNMAPMDLFROMIOMMU del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbReportDiagnostic

Puntero a la función DXGKCB_REPORT_DIAGNOSTIC del controlador de puerto de visualización. Se admite a partir de WDDM 2.4.

DxgkCbSignalEvent

Puntero a la función DXGKCB_SIGNALEVENT del controlador de puerto de visualización. Se admite a partir de WDDM 2.5.

DxgkCbIsFeatureEnabled

Puntero a la función DXGKCB_ISFEATUREENABLED del controlador de puerto de presentación. Se admite a partir de WDDM 2.6.

DxgkCbSaveMemoryForHotUpdate

Puntero a la función DXGKCB_SAVEMEMORYFORHOTUPDATE del controlador de puerto de presentación. Se admite a partir de WDDM 2.6.

DxgkCbNotifyCursorSupportChange

Puntero a la función DXGKCB_NOTIFYCURSORSUPPORTCHANGE del controlador de puerto de visualización. Se admite a partir de WDDM 2.8.

DxgkCbQueryFeatureSupport

Puntero a la función DXGKCB_QUERYFEATURESUPPORT del controlador de puerto de presentación. Se admite a partir de WDDM 2.9.

DxgkCbCreatePhysicalMemoryObject

Puntero a la función DXGKCB_CREATEPHYSICALMEMORYOBJECT del controlador de puerto de presentación. Se admite a partir de WDDM 2.9.

DxgkCbDestroyPhysicalMemoryObject

Puntero a la función DXGKCB_DESTROYPHYSICALMEMORYOBJECT del controlador de puerto de presentación. Se admite a partir de WDDM 2.9.

DxgkCbMapPhysicalMemory

Puntero a la función DXGKCB_MAPPHYSICALMEMORY del controlador de puerto de visualización. Se admite a partir de WDDM 2.9.

DxgkCbUnmapPhysicalMemory

Puntero a la función DXGKCB_UNMAPPHYSICALMEMORY del controlador de puerto de presentación. Se admite a partir de WDDM 2.9.

DxgkCbAllocateAdl

Puntero a la función DXGKCB_ALLOCATEADL del controlador de puerto de visualización. Se admite a partir de WDDM 2.9.

DxgkCbFreeAdl

Puntero a la función DXGKCB_FREEADL del controlador de puerto de visualización. Se admite a partir de WDDM 2.9.

DxgkCbOpenPhysicalMemoryObject

Puntero a la función DXGKCB_OPENPHYSICALMEMORYOBJECT del controlador de puerto de presentación. Se admite a partir de WDDM 2.9.

DxgkCbClosePhysicalMemoryObject

Puntero a la función DXGKCB_CLOSEPHYSICALMEMORYOBJECT del controlador de puerto de visualización. Se admite a partir de WDDM 2.9.

DxgkCbPinFrameBufferForSave2

Puntero a la función DXGKCB_PINFRAMEBUFFERFORSAVE2 del controlador de puerto de visualización. Se admite a partir de WDDM 2.9.

DxgkCbDisconnectDoorbell

Puntero a la función DXGKCB_DISCONNECTDOORBELL del controlador de puerto de visualización. Se admite a partir de WDDM 3.1.

Comentarios

Las funciones se implementan mediante el controlador de puerto de visualización y lo llama el controlador de minipuerto de pantalla. El controlador de puerto de pantalla proporciona al controlador de minipuerto de pantalla los punteros de controlador y función pasando una estructura de DXGKRNL_INTERFACE a DxgkDdiStartDevice.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado dispmprt.h (incluir Dispmprt.h)

Consulte también

DxgkDdiStartDevice

DriverEntry of Display Miniport Driver