estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)
La estructura DXGKARGCB_NOTIFY_INTERRUPT_DATA contiene información de notificación de interrupción para la función de devolución de llamada de DXGKCB_NOTIFY_INTERRUPT .
Sintaxis
typedef struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA {
DXGK_INTERRUPT_TYPE InterruptType;
union {
struct {
UINT SubmissionFenceId;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaCompleted;
struct {
UINT PreemptionFenceId;
UINT LastCompletedFenceId;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaPreempted;
struct {
UINT FaultedFenceId;
NTSTATUS Status;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
PHYSICAL_ADDRESS PhysicalAddress;
UINT PhysicalAdapterMask;
} CrtcVsync;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
} DisplayOnlyVsync;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO *pMultiPlaneOverlayVsyncInfo;
} CrtcVsyncWithMultiPlaneOverlay;
DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DisplayOnlyPresentProgress;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
DXGK_MIRACAST_CHUNK_INFO ChunkInfo;
PVOID pPrivateDriverData;
UINT PrivateDataDriverSize;
NTSTATUS Status;
} MiracastEncodeChunkCompleted;
struct {
UINT FaultedFenceId;
UINT64 FaultedPrimitiveAPISequenceNumber;
DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
UINT FaultedBindTableEntry;
DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
D3DGPU_VIRTUAL_ADDRESS FaultedVirtualAddress;
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT PageTableLevel;
DXGK_FAULT_ERROR_CODE FaultErrorCode;
HANDLE FaultedProcessHandle;
} DmaPageFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 *pMultiPlaneOverlayVsyncInfo;
ULONGLONG GpuFrequency;
ULONGLONG GpuClockCounter;
} CrtcVsyncWithMultiPlaneOverlay2;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} MonitoredFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT64 ContextSwitchFence;
} HwContextListSwitchCompleted;
struct {
UINT64 FaultedFenceId;
D3DGPU_VIRTUAL_ADDRESS FaultedVirtualAddress;
UINT64 FaultedPrimitiveAPISequenceNumber;
union {
HANDLE FaultedHwQueue;
HANDLE FaultedHwContext;
HANDLE FaultedProcessHandle;
};
UINT NodeOrdinal;
UINT EngineOrdinal;
DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
UINT FaultedBindTableEntry;
DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
UINT PageTableLevel;
DXGK_FAULT_ERROR_CODE FaultErrorCode;
} HwQueuePageFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT NotificationID;
} PeriodicMonitoredFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} SchedulingLogInterrupt;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} GpuEngineTimeout;
struct {
HANDLE hContext;
UINT64 ContextSuspendFence;
} SuspendContextCompleted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 *pMultiPlaneOverlayVsyncInfo;
ULONGLONG GpuFrequency;
ULONGLONG GpuClockCounter;
} CrtcVsyncWithMultiPlaneOverlay3;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT SignaledNativeFenceCount;
HANDLE *pSignaledNativeFenceArray;
HANDLE hHWQueue;
} NativeFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
DXGK_ENGINE_STATE NewState;
} EngineStateChange;
struct {
UINT Reserved[16];
} Reserved;
};
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS Flags;
} DXGKARGCB_NOTIFY_INTERRUPT_DATA;
Miembros
InterruptType
Valor de tipo DXGK_INTERRUPT_TYPE que indica el tipo de interrupción del controlador de minipuerto de pantalla que notifica al programador de GPU.
DmaCompleted
Estructura usada cuando Se DXGK_INTERRUPT_DMA_COMPLETEDInterruptType.
DmaCompleted.SubmissionFenceId
Identificador de barrera de búfer de DMA del comando completado. Este identificador se asignó durante una llamada a la función DXGKDDI_SUBMITCOMMAND del controlador para el búfer DMA completado más reciente.
DmaCompleted.NodeOrdinal
Índice de base cero del nodo que genera la notificación.
DmaCompleted.EngineOrdinal
Índice de base cero del motor, dentro del nodo que nodeOrdinal especifica, que genera la notificación. En el caso de los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. Para los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción.
DmaPreempted
Estructura que se usa cuando Se DXGK_INTERRUPT_DMA_PREEMPTEDInterruptType.
DmaPreempted.PreemptionFenceId
Identificador de envío de la solicitud de adelantamiento.
DmaPreempted.LastCompletedFenceId
Identificador de envío del último comando completado antes del adelantamiento.
DmaPreempted.NodeOrdinal
Índice de base cero del nodo que genera la notificación.
DmaPreempted.EngineOrdinal
Índice de base cero del motor, dentro del nodo que nodeOrdinal especifica, que genera la notificación. En el caso de los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. Para los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción. El programador de GPU determina que el hardware adelantó todos los comandos entre la solicitud de adelantamiento y el envío que especifica LastCompletedFenceId .
DmaFaulted
Estructura usada cuando Se DXGK_INTERRUPT_DMA_FAULTEDInterruptType.
DmaFaulted.FaultedFenceId
Identificador del comando defectuoso.
DmaFaulted.Status
Estado del comando defectuoso.
DmaFaulted.NodeOrdinal
Índice de base cero del nodo que genera la notificación.
DmaFaulted.EngineOrdinal
Índice de base cero del motor, dentro del nodo que nodeOrdinal especifica, que genera la notificación. En el caso de los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. Para los adaptadores de gráficos que forman parte de un vínculo, establezca EngineOrdinal en el índice de adaptador del adaptador en el vínculo al que pertenece el motor de interrupción.
CrtcVsync
Estructura usada cuando Se DXGK_INTERRUPT_CRTC_VSYNCInterruptType.
CrtcVsync.VidPnTargetId
El número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red presente de vídeo (VidPN). Este número representa el destino del vídeo en el que se produce la sincronización vertical.
CrtcVsync.PhysicalAddress
Dirección física del búfer que se muestra. Cuando la visibilidad del monitor está desactivada, el sistema operativo todavía espera una dirección física que no sea NULL . Esta dirección debe establecerse en la dirección física de la que la canalización de píxeles leería si estuviera activada la visibilidad.
CrtcVsync.PhysicalAdapterMask
Máscara de adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer la marca de campo de bits ValidPhysicalAdapterMask en el miembro Flags .
DisplayOnlyVsync
Estructura usada cuando se DXGK_INTERRUPT_DISPLAYONLY_VSYNCInterruptType. Se admite a partir de Windows 8.
DisplayOnlyVsync.VidPnTargetId
Para un controlador de solo pantalla, el número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red presente de vídeo (VidPN). Este número representa el destino del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay
Estructura usada cuando Se DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAYInterruptType. Proporciona notificaciones de VSync para los controladores de minipuerto de pantalla que admiten superposiciones multiplano. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId
El número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red presente de vídeo (VidPN). Este número representa el destino del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask
Máscara de adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer la marca de campo de bits ValidPhysicalAdapterMask en el miembro Flags . Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount
Número de planos de superposición que están disponibles para mostrarse. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo
Puntero a una estructura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO que especifica un plano de superposición que se va a mostrar durante un intervalo de VSync. Se admite a partir de Windows 8.
DisplayOnlyPresentProgress
Estructura DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS que proporciona el progreso de una operación presente del controlador (KMDOD) del modo kernel. Se usa cuando Se DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESSInterruptType. Se admite a partir de Windows 8.
MiracastEncodeChunkCompleted
Estructura que se usa cuando Se DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETEInterruptType. Compatible con los controladores de minipuerto de WDDM 1.3 y versiones posteriores que se ejecutan en Windows 8.1 y versiones posteriores.
MiracastEncodeChunkCompleted.VidPnTargetId
El número de identificación de base cero del destino de vídeo presente en una ruta de acceso de una topología de red presente de vídeo (VidPN). Este número representa el destino del vídeo presente en el que se realiza la codificación. Se admite a partir de Windows 8.1.
MiracastEncodeChunkCompleted.ChunkInfo
Un DXGK_MIRACAST_CHUNK_INFO codificar la estructura de información de fragmentos que el controlador de minipuerto de pantalla desea notificar. Se admite a partir de Windows 8.1.
MiracastEncodeChunkCompleted.pPrivateDriverData
Puntero a un bloque de datos privados que describe este fragmento de codificación. Se admite a partir de Windows 8.1.
MiracastEncodeChunkCompleted.PrivateDataDriverSize
Tamaño, en bytes, del bloque de datos privados en pPrivateDriverData. Este valor no debe ser mayor que el valor MaxChunkPrivateDriverDataSize que el controlador notificó en la estructura DXGK_MIRACAST_CAPS . Se admite a partir de Windows 8.1.
MiracastEncodeChunkCompleted.Status
Valor de tipo NTSTATUS que indica si el fragmento de codificación se agregó correctamente a la cola de fragmentos. Si se ejecuta correctamente, se devuelve STATUS_SUCCESS . Si se devuelve cualquier otro valor, no se pudo agregar el fragmento a la cola y se perderán todos los fragmentos pendientes. Se admite a partir de Windows 8.1.
Valor | Significado |
---|---|
STATUS_SUCCESS | El fragmento se agregó correctamente a la cola. |
STATUS_INVALID_PARAMETER | Los parámetros se validaron y determinaron que son incorrectos. |
STATUS_NO_MEMORY | La rutina de servicio de interrupción (ISR) se ha agotado de fragmentos de codificación libres. |
DmaPageFaulted
Estructura que se usa cuando Se DXGK_INTERRUPT_DMA_PAGE_FAULTEDInterruptType. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedFenceId
Identificador de barrera de envío del comando defectuoso.
Si la barrera defectuosa no se puede determinar de forma confiable, PageFaultFlags debe tener DXGK_PAGE_FAULT_FENCE_INVALID conjunto de bits y FaultedFenceId debe establecerse en 0. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedPrimitiveAPISequenceNumber
Cuando se habilita la escritura por barrera de dibujo, identifica la operación de dibujo que provocó el error de página o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedPipelineStage
Representar la fase de canalización durante la que se generó el error o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedBindTableEntry
Índice de tabla de enlace de un recurso al que se accede en el momento del error o DXGK_BIND_TABLE_ENTRY_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10.
DmaPageFaulted.PageFaultFlags
Marcas descritas en DXGK_PAGE_FAULT_FLAGS enumeración que especifican la naturaleza del error. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedVirtualAddress
Dirección virtual de GPU de error o D3DGPU_NULL si el error tiene otra causa. En este último caso, se debe usar el campo FaultErrorCode para describir el error de GPU. Se admite a partir de Windows 10.
DmaPageFaulted.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10.
DmaPageFaulted.EngineOrdinal
Ordinal del motor que genera la notificación. Se admite a partir de Windows 10.
DmaPageFaulted.PageTableLevel
Describe el nivel de tabla de páginas en el que se intentó la operación de error. Se admite a partir de Windows 10.
DmaPageFaulted.FaultErrorCode
Estructura DXGK_FAULT_ERROR_CODE que describe el error. Se admite a partir de Windows 10.
DmaPageFaulted.FaultedProcessHandle
Identificador del proceso del kernel de gráficos de DirectX del proceso que generó un error de página o NULL si no se puede determinar el proceso defectuoso. Se admite a partir de Windows 10.
CrtcVsyncWithMultiPlaneOverlay2
Estructura usada cuando Se DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2InterruptType. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId
Vsync con el identificador de destino vidpn de superposición multiplane. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask
Máscara de adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer la marca de campo de bits ValidPhysicalAdapterMask en el miembro Flags . Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount
Número de planos superpuestos que están disponibles para mostrarse. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo
Puntero a una estructura de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 que especifica información para cada plano de superposición actualizado por VSync. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency
Frecuencia del contador de reloj de GPU. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter
Contador de reloj de GPU en el momento de la interrupción de VSYNC. Combinado con GpuFrequency, esto indica la hora de la interrupción de VSYNC. Se admite a partir de Windows 10, versión 1607.
MonitoredFenceSignaled
Estructura que se usa cuando Se DXGK_INTERRUPT_MONITORED_FENCE_SIGNALEDInterruptType. Se admite a partir de Windows 10, versión 1703.
MonitoredFenceSignaled.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
MonitoredFenceSignaled.EngineOrdinal
Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
HwContextListSwitchCompleted
Estructura usada cuando Se DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETEDInterruptType. Se admite a partir de Windows 10, versión 1703.
HwContextListSwitchCompleted.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
HwContextListSwitchCompleted.EngineOrdinal
Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
HwContextListSwitchCompleted.ContextSwitchFence
Barrera de conmutador de contexto usada para realizar esta operación de conmutador. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted
Estructura que se usa cuando Se DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTEDInterruptType. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedFenceId
Id. de barrera de progreso de la cola de HW del comando defectuoso. Si la valla defectuosa no se pudo determinar de forma confiable PageFaultFlags debe tener DXGK_PAGE_FAULT_FENCE_INVALID marca establecida. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedVirtualAddress
Dirección virtual de error o 0 si el error tiene otra causa. En este último caso, se debe usar el campo FaultErrorCode para describir el error de GPU. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber
Cuando se habilita la escritura por barrera de dibujo, identifica el dibujo que provocó el error de la página o DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedHwQueue
Cuando no se establece DXGK_PAGE_FAULT_FENCE_INVALID, especifica el identificador de la cola de HW que generó el error. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedHwContext
Cuando se establecen DXGK_PAGE_FAULT_FENCE_INVALID y DXGK_PAGE_FAULT_HW_CONTEXT_VALID, especifica el identificador del contexto de HW que generó el error. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedProcessHandle
Wen DXGK_PAGE_FAULT_FENCE_INVALID y DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID se establecen, especifica el identificador del proceso que generó el error. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.EngineOrdinal
Ordinal del motor que genera la notificación. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedPipelineStage
Representar la fase de canalización durante la que se generó el error o DXGK_RENDER_PIPELINE_STAGE_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultedBindTableEntry
Índice de tabla de enlace de un recurso al que se accede en el momento del error o DXGK_BIND_TABLE_ENTRY_UNKNOWN si dicha información no está disponible. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.PageFaultFlags
Marcas que especifican la naturaleza de la directiva de recuperación y error de la página. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.PageTableLevel
Se describe el nivel de tabla de página en el que se intentó la operación de error. Se admite a partir de Windows 10, versión 1703.
HwQueuePageFaulted.FaultErrorCode
Estructura que contiene código de error que describe el error. Se admite a partir de Windows 10, versión 1703.
PeriodicMonitoredFenceSignaled
Estructura usada cuando InterruptType está DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Se admite a partir de Windows 10, versión 1703.
PeriodicMonitoredFenceSignaled.VidPnTargetId
La pantalla que señala la valla supervisada. Se admite a partir de Windows 10, versión 1703.
PeriodicMonitoredFenceSignaled.NotificationID
El identificador de notificación como varios se puede adjuntar a un VidPnSource. Se admite a partir de Windows 10, versión 1703.
SchedulingLogInterrupt
Estructura que se usa cuando Se DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPTInterruptType. Se admite a partir de Windows 10, versión 1803.
SchedulingLogInterrupt.NodeOrdinal
Ordinal de nodo del motor que provocó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.
SchedulingLogInterrupt.EngineOrdinal
Ordinal del motor que provocó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.
GpuEngineTimeout
Estructura usada cuando Se DXGK_INTERRUPT_GPU_ENGINE_TIMEOUTInterruptType. Se admite a partir de Windows 10, versión 1803.
GpuEngineTimeout.NodeOrdinal
Ordinal del nodo del motor que agota el tiempo de espera y necesita el restablecimiento. Se admite a partir de Windows 10, versión 1803.
GpuEngineTimeout.EngineOrdinal
Ordinal del motor que agota el tiempo de espera y necesita el restablecimiento. Se admite a partir de Windows 10, versión 1803.
SuspendContextCompleted
Estructura usada cuando Se DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETEDInterruptType. Se admite a partir de Windows 10, versión 1803.
SuspendContextCompleted.hContext
Contexto de hardware para el que es la confirmación de suspensión. Se admite a partir de Windows 10, versión 1803.
SuspendContextCompleted.ContextSuspendFence
Barrera de suspensión de contexto. Se admite a partir de Windows 10, versión 1803.
CrtcVsyncWithMultiPlaneOverlay3
Estructura que se usa cuando Se DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3InterruptType. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId
Vsync con el identificador de destino vidpn de superposición multiplane. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask
Máscara de adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer la marca de campo de bits ValidPhysicalAdapterMask en el miembro Flags . Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount
Número de estructuras de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 a las que apunta CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo . Estas estructuras describen los planos de superposición que están disponibles para mostrarse. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo
Puntero a una matriz de estructuras de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 que especifican información para cada plano de superposición actualizado por VSync. Consulte Cola de volteo de hardware para obtener más información. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency
Frecuencia del contador de reloj de GPU. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter
Contador de reloj de GPU en el momento de la interrupción de VSYNC. Combinado con GpuFrequency, esto indica la hora de la interrupción de VSYNC. Disponible a partir de Windows Server 2022 (WDDM 2.9).
NativeFenceSignaled
[in] Estructura usada cuando Se DXGK_INTERRUPT_NATIVE_FENCE_SIGNALEDInterruptType. Para obtener más información sobre las barreras nativas, consulte Objetos de barrera de GPU nativas. Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.EngineOrdinal
Ordinal del motor que genera la notificación. Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.SignaledNativeFenceCount
Tamaño de la matriz de barrera nativa señalada a la que apunta pSignaledNativeFenceArray . Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.pSignaledNativeFenceArray
Matriz que contiene identificadores del modo kernel del sistema operativo de todas las barreras nativas que se señalaron y requieren que se desbloqueen los camareros. Si esta matriz está vacía, el sistema operativo volverá a examinar todos los camareros de barrera nativos pendientes en lugar del subconjunto especificado por la matriz de barrera nativa señalada. Dxgkrnl solo lee este valor si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es FALSE. Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.hHWQueue
Identificador KMD del HWQueue que se ejecuta en el motor que provocó la interrupción. Si este identificador es NULL, Dxgkrnl volverá a examinar el búfer de registro de todos los HWQueues de este motor. Dxgkrnl solo lee este valor si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es TRUE. Se admite a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange
[in] Estructura que se usa cuando Se DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGEInterruptType. Para obtener más información, vea Envío de trabajo en modo de usuario. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange.NodeOrdinal
Ordinal de nodo del motor cuyo estado cambió. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange.EngineOrdinal
Ordinal del motor cuyo estado cambió. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange.NewState
Valor DXGK_ENGINE_STATE que especifica el nuevo estado del motor. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
Reserved
Reservado para uso futuro.
Reserved.Reserved[16]
Matriz de valores de 32 bits reservados para uso futuro.
Flags
Estructura DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS que indica si el controlador de minipuerto de pantalla proporciona una máscara de adaptador físico en una llamada a la función DxgkCbNotifyInterrupt .
Comentarios
Un controlador de minipuerto rellena DXGKARGCB_NOTIFY_INTERRUPT_DATA y, a continuación, usa la devolución de llamada DXGKCB_SYNCHRONIZE_EXECUTION para sincronizarse con la interrupción. El parámetro SynchronizeRoutine del DXGKCB_SYNCHRONIZE_EXECUTION devolución de llamada apunta a una función implementada por miniporte a la que llama el sistema operativo cuando corresponda y, a continuación, el controlador rellena la información del parámetro antes de volver a llamar al sistema operativo con la devolución de llamada DXGKCB_NOTIFY_INTERRUPT . A continuación, el sistema operativo controla la interrupción, con el programador mediante la información de la estructura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.
Según el valor del miembro InterruptType , el controlador de minipuerto de pantalla debe establecer el miembro de unión adecuado en esta estructura. Por ejemplo, para el final de una barrera de búfer de acceso directo a memoria (DMA), que corresponde a un valor de DXGK_INTERRUPT_DMA_COMPLETED en InterruptType, el controlador debe establecer un valor en el miembro SubmissionFenceId del miembro DmaCompleted . Este valor debe ser el identificador de barrera de búfer DMA, que la función DxgkDdiSubmitCommand del controlador asignada al búfer DMA recién completado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista (WDDM 1.0) |
Encabezado | d3dkmddi.h (incluya D3dkmddi.h) |
Consulte también
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS