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) |