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