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 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_TYPEque indica el tipo de interrupción del controlador de miniporte de pantalla que notifica al programador de GPU.
DmaCompleted
Estructura usada cuando InterruptType es DXGK_INTERRUPT_DMA_COMPLETED.
DmaCompleted.SubmissionFenceId
Identificador de barrera de búfer 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, que genera la notificación. Para los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. En el caso de 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 InterruptType es DXGK_INTERRUPT_DMA_PREEMPTED.
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, 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 establecer en 0. En el caso de 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 LastCompletedFenceId especifica.
DmaFaulted
Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_DMA_FAULTED.
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, que genera la notificación. Para los adaptadores de gráficos que no forman parte de un vínculo, siempre debe establecer EngineOrdinal en 0. En el caso de 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 que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC.
CrtcVsync.VidPnTargetId
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 de vídeo presente (VidPN). Este número representa el destino actual del vídeo en el que se produce la sincronización vertical.
CrtcVsync.PhysicalAddress
Dirección física del búfer que muestra. Cuando la visibilidad del monitor está desactivada, el sistema operativo espera una dirección física que no seaNULL. Esta dirección debe establecerse en la dirección física de la que la canalización de píxeles leería si la visibilidad estuviera activada.
CrtcVsync.PhysicalAdapterMask
Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags.
DisplayOnlyVsync
Estructura usada cuando InterruptType es DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Se admite a partir de Windows 8.
DisplayOnlyVsync.VidPnTargetId
Para un controlador de solo visualización, 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 (VidPN) de vídeo presente. Este número representa el destino actual del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay
Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Proporciona notificaciones de VSync para controladores de miniporte para mostrar que admiten superposiciones multiplano. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId
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 de vídeo presente (VidPN). Este número representa el destino actual del vídeo en el que se produce la sincronización vertical. Se admite a partir de Windows 8.
CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask
Máscara del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits 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 de 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 de solo visualización (KMDOD) del modo kernel. Se usa cuando InterruptType es DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Se admite a partir de Windows 8.
MiracastEncodeChunkCompleted
Estructura que se usa cuando
MiracastEncodeChunkCompleted.VidPnTargetId
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 de vídeo presente (VidPN). Este número representa el destino del vídeo presente en el que se está realizando 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 miniporte para mostrar quiere informar. 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 MaxChunkPrivateDriverDataSize valor que el controlador notificó en la estructura de 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 usada cuando
DmaPageFaulted.FaultedFenceId
Id. 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 bit establecido 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 la 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 cual 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 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ágina en el que se intentó realizar 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 de kernel de gráficos de DirectX del proceso que generó un error de página o NULL si no se puede determinar el proceso con errores. Se admite a partir de Windows 10.
CrtcVsyncWithMultiPlaneOverlay2
Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. 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 del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags. Se admite a partir de Windows 10, versión 1607.
CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount
Número de planos de superposición 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 InterruptType es DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. 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
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 InterruptType es DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. 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 barrera 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 del error o 0 si el error tiene otra causa. En este último caso, el campo FaultErrorCode debe usarse 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 cual 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 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ó realizar 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 que se usa cuando InterruptType es 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
SchedulingLogInterrupt.NodeOrdinal
Ordinal de nodo del motor que generó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.
SchedulingLogInterrupt.EngineOrdinal
Ordinal del motor que generó la interrupción del registro de programación. Se admite a partir de Windows 10, versión 1803.
GpuEngineTimeout
Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Se admite a partir de Windows 10, versión 1803.
GpuEngineTimeout.NodeOrdinal
Ordinal de 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
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 usada cuando
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 del adaptador físico donde se produce la sincronización vertical. Si este miembro contiene un valor válido, el controlador también debe establecer el ValidPhysicalAdapterMask marca de campo de bits en el miembro Flags. Disponible a partir de Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount
Número de estructuras de
CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo
Puntero a una matriz de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 estructuras 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 que se usa cuando InterruptType es DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED. Para obtener más información sobre las barreras nativas, consulte objetos de barrera de GPU nativas. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.NodeOrdinal
Ordinal de nodo del motor que genera la notificación. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.EngineOrdinal
Ordinal del motor que genera la notificación. Compatible 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. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.pSignaledNativeFenceArray
Matriz que contiene identificadores en modo kernel del sistema operativo de todas las barreras nativas que se señalizaron y requieren que se desbloqueen los esperadores. Si esta matriz está vacía, el sistema operativo volverá a examinar todos los esperadores de barrera nativos pendientes en lugar del subconjunto especificado por la matriz de barrera nativa señalada. Dxgkrnl lee este valor solo si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es FALSE. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).
NativeFenceSignaled.hHWQueue
Identificador KMD del HWQueue que se ejecuta en el motor que generó 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 lee este valor solo si DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt es TRUE. Compatible a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange
[in] Estructura que se usa cuando InterruptType es DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE. Para obtener más información, consulte envío de trabajo en modo de usuario. Disponible a partir de Windows 11, versión 24H2 (WDDM 3.2).
EngineStateChange.NodeOrdinal
Ordinal del nodo del motor cuyo estado ha cambiado. 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 que están reservados para su 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.
Observaciones
Un controlador de minipuerto rellena DXGKARGCB_NOTIFY_INTERRUPT_DATAy, 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 mediante miniporte que llama el sistema operativo cuando sea necesario 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 miniporte 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 DxgkDdiSubmitComm and del controlador asignada al búfer DMA recién completado.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Vista (WDDM 1.0) |
encabezado de |
d3dkmddi.h (incluya D3dkmddi.h) |
Consulte también
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS