estrutura DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)
A estrutura DXGKARGCB_NOTIFY_INTERRUPT_DATA contém informações de notificação de interrupção para a função de retorno de chamada DXGKCB_NOTIFY_INTERRUPT.
Sintaxe
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;
Membros
InterruptType
Um valor digitado DXGK_INTERRUPT_TYPEque indica o tipo de interrupção sobre o driver de miniporto de exibição está notificando o agendador de GPU.
DmaCompleted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_DMA_COMPLETED.
DmaCompleted.SubmissionFenceId
O identificador de cerca de buffer de DMA do comando concluído. Esse identificador foi atribuído durante uma chamada à função DXGKDDI_SUBMITCOMMAND do driver para o buffer de DMA concluído mais recentemente.
DmaCompleted.NodeOrdinal
O índice baseado em zero do nó que gera a notificação.
DmaCompleted.EngineOrdinal
O índice baseado em zero do mecanismo, dentro do nó que especifica NodeOrdinal, que gera a notificação. Para adaptadores gráficos que não fazem parte de um link, você sempre deve definir EngineOrdinal como 0. Para adaptadores gráficos que fazem parte de um link, defina EngineOrdinal para o índice do adaptador no link ao qual o mecanismo de interrupção pertence.
DmaPreempted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_DMA_PREEMPTED.
DmaPreempted.PreemptionFenceId
O identificador de envio da solicitação preempting.
DmaPreempted.LastCompletedFenceId
O identificador de envio do último comando concluído antes da preempção.
DmaPreempted.NodeOrdinal
O índice baseado em zero do nó que gera a notificação.
DmaPreempted.EngineOrdinal
O índice baseado em zero do mecanismo, dentro do nó que especifica NodeOrdinal, que gera a notificação. Para adaptadores gráficos que não fazem parte de um link, você sempre deve definir engineOrdinal definido como 0. Para adaptadores gráficos que fazem parte de um link, defina EngineOrdinal para o índice do adaptador no link ao qual o mecanismo de interrupção pertence. O agendador de GPU determina que o hardware antecipou todos os comandos entre a solicitação de preempção e o envio que LastCompletedFenceId especifica.
DmaFaulted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_DMA_FAULTED.
DmaFaulted.FaultedFenceId
O identificador do comando defeituoso.
DmaFaulted.Status
O status do comando com falha.
DmaFaulted.NodeOrdinal
O índice baseado em zero do nó que gera a notificação.
DmaFaulted.EngineOrdinal
O índice baseado em zero do mecanismo, dentro do nó que especifica NodeOrdinal, que gera a notificação. Para adaptadores gráficos que não fazem parte de um link, você sempre deve definir EngineOrdinal como 0. Para adaptadores gráficos que fazem parte de um link, defina EngineOrdinal para o índice do adaptador no link ao qual o mecanismo de interrupção pertence.
CrtcVsync
Estrutura usada quando InterruptType é DXGK_INTERRUPT_CRTC_VSYNC.
CrtcVsync.VidPnTargetId
O número de identificação baseado em zero do vídeo que apresenta o destino em um caminho de uma topologia VidPN (rede presente em vídeo). Esse número representa o destino presente do vídeo em que a sincronização vertical ocorre.
CrtcVsync.PhysicalAddress
O endereço físico do buffer de exibição. Quando a visibilidade do monitor está desativada, o sistema operacional ainda espera um endereço físico NULL não
CrtcVsync.PhysicalAdapterMask
A máscara do adaptador físico em que a sincronização vertical ocorre. Se esse membro contiver um valor válido, o driver também deverá definir o
DisplayOnlyVsync
Estrutura usada quando InterruptType é DXGK_INTERRUPT_DISPLAYONLY_VSYNC. Com suporte a partir do Windows 8.
DisplayOnlyVsync.VidPnTargetId
Para um driver somente exibição, o número de identificação baseado em zero do vídeo que apresenta o destino em um caminho de uma topologia VidPN (rede presente em vídeo). Esse número representa o destino presente do vídeo em que a sincronização vertical ocorre. Com suporte a partir do Windows 8.
CrtcVsyncWithMultiPlaneOverlay
Estrutura usada quando InterruptType é DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Fornece notificações VSync para exibir drivers de miniporto que dão suporte a sobreposições multiplano. Com suporte a partir do Windows 8.
CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId
O número de identificação baseado em zero do vídeo que apresenta o destino em um caminho de uma topologia VidPN (rede presente em vídeo). Esse número representa o destino presente do vídeo em que a sincronização vertical ocorre. Com suporte a partir do Windows 8.
CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask
A máscara do adaptador físico em que a sincronização vertical ocorre. Se esse membro contiver um valor válido, o driver também deverá definir o
CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount
O número de planos de sobreposição que estão disponíveis para exibição. Com suporte a partir do Windows 8.
CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo
Um ponteiro para uma estrutura DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO que especifica um plano de sobreposição a ser exibido durante um intervalo VSync. Com suporte a partir do Windows 8.
DisplayOnlyPresentProgress
Uma estrutura DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS que fornece o progresso de uma operação de KMDOD (driver somente exibição) do modo kernel. Usado quando InterruptType é DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Com suporte a partir do Windows 8.
MiracastEncodeChunkCompleted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE. Com suporte do WDDM 1.3 e posterior, exiba drivers de miniporto em execução no Windows 8.1 e posterior.
MiracastEncodeChunkCompleted.VidPnTargetId
O número de identificação baseado em zero do vídeo que apresenta o destino em um caminho de uma topologia VidPN (rede presente em vídeo). Esse número representa o destino presente do vídeo em que a codificação está sendo executada. Com suporte a partir do Windows 8.1.
MiracastEncodeChunkCompleted.ChunkInfo
Uma estrutura de informações de partes de codificação DXGK_MIRACAST_CHUNK_INFO que o driver de miniporto de exibição deseja relatar. Com suporte a partir do Windows 8.1.
MiracastEncodeChunkCompleted.pPrivateDriverData
Um ponteiro para um bloco de dados privados que descreve essa parte de codificação. Com suporte a partir do Windows 8.1.
MiracastEncodeChunkCompleted.PrivateDataDriverSize
O tamanho, em bytes, do bloco de dados privados em pPrivateDriverData. Esse valor não deve ser maior do que o MaxChunkPrivateDriverDataSize valor relatado pelo driver na estrutura DXGK_MIRACAST_CAPS. Com suporte a partir do Windows 8.1.
MiracastEncodeChunkCompleted.Status
Um valor do tipo NTSTATUS que indica se a parte de codificação foi adicionada com êxito à fila de partes. Se tiver êxito, STATUS_SUCCESS será retornado. Se qualquer outro valor for retornado, a parte não poderá ser adicionada à fila e todas as partes pendentes serão perdidas. Com suporte a partir do Windows 8.1.
Valor | Significado |
---|---|
STATUS_SUCCESS | A parte foi adicionada com êxito à fila. |
STATUS_INVALID_PARAMETER | Os parâmetros foram validados e determinados como incorretos. |
STATUS_NO_MEMORY | O ISR (rotina de serviço de interrupção) ficou sem partes de codificação gratuitas. |
DmaPageFaulted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_DMA_PAGE_FAULTED. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedFenceId
ID da cerca de envio do comando com falha.
Se a cerca com falha não puder ser determinada de forma confiável, PageFaultFlags deverá ter DXGK_PAGE_FAULT_FENCE_INVALID bit definido e FaultedFenceId deve ser definido como 0. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedPrimitiveAPISequenceNumber
Quando a gravação por cerca de desenho estiver habilitada, isso identificará a operação de desenho que causou a falha da página ou DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedPipelineStage
Renderize o estágio do pipeline durante o qual a falha foi gerada ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedBindTableEntry
Um índice de tabela de associação de um recurso que está sendo acessado no momento da falha ou DXGK_BIND_TABLE_ENTRY_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10.
DmaPageFaulted.PageFaultFlags
Sinalizadores descritos em DXGK_PAGE_FAULT_FLAGS enumeração especificando a natureza da falha. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedVirtualAddress
O endereço virtual da GPU de falha ou D3DGPU_NULL se a falha tiver outra causa. Neste último caso, campo FaultErrorCode deve ser usado para descrever o erro de GPU. Com suporte a partir do Windows 10.
DmaPageFaulted.NodeOrdinal
Ordinal de nó do mecanismo que gera a notificação. Com suporte a partir do Windows 10.
DmaPageFaulted.EngineOrdinal
Ordinal do mecanismo que gera a notificação. Com suporte a partir do Windows 10.
DmaPageFaulted.PageTableLevel
Descreve o nível da tabela de página em que a operação de falha foi tentada. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultErrorCode
Uma estrutura DXGK_FAULT_ERROR_CODE que descreve o erro. Com suporte a partir do Windows 10.
DmaPageFaulted.FaultedProcessHandle
O identificador de processo do kernel gráfico DirectX do processo que gerou falha de página ou NULL se o processo com falha não puder ser determinado. Com suporte a partir do Windows 10.
CrtcVsyncWithMultiPlaneOverlay2
Estrutura usada quando InterruptType é DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. Com suporte a partir do Windows 10, versão 1607.
CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId
Vsync com id de destino Vidpn de sobreposição de vários planos. Com suporte a partir do Windows 10, versão 1607.
CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask
A máscara do adaptador físico em que a sincronização vertical ocorre. Se esse membro contiver um valor válido, o driver também deverá definir o
CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount
O número de planos de sobreposição que estão disponíveis para exibição. Com suporte a partir do Windows 10, versão 1607.
CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo
Um ponteiro para uma estrutura de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 que especifica informações para cada plano de sobreposição atualizado pelo VSync. Com suporte a partir do Windows 10, versão 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency
A frequência do contador de relógio de GPU. Com suporte a partir do Windows 10, versão 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter
O contador de relógio de GPU no momento da interrupção do VSYNC. Combinado com GpuFrequency, isso indica o tempo da interrupção do VSYNC. Com suporte a partir do Windows 10, versão 1607.
MonitoredFenceSignaled
Estrutura usada quando InterruptType é DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. Com suporte a partir do Windows 10, versão 1703.
MonitoredFenceSignaled.NodeOrdinal
Ordinal de nó do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
MonitoredFenceSignaled.EngineOrdinal
Ordinal do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
HwContextListSwitchCompleted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED. Com suporte a partir do Windows 10, versão 1703.
HwContextListSwitchCompleted.NodeOrdinal
Ordinal de nó do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
HwContextListSwitchCompleted.EngineOrdinal
Ordinal do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
HwContextListSwitchCompleted.ContextSwitchFence
Cerca de comutador de contexto usada para executar essa operação de comutador. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedFenceId
ID da cerca de progresso da fila HW do comando com falha. Se a cerca com falha não puder ser determinada de forma confiável, PageFaultFlags deverá ter DXGK_PAGE_FAULT_FENCE_INVALID sinalizador definido. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedVirtualAddress
Endereço virtual de falha ou 0 se a falha tiver outra causa. No último caso, o campo FaultErrorCode deve ser usado para descrever o erro de GPU. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber
Quando a gravação por cerca de desenho está habilitada, identifica o desenho que causou a falha da página ou DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedHwQueue
Quando DXGK_PAGE_FAULT_FENCE_INVALID não está definido, especifica o identificador da fila HW que gerou a falha. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedHwContext
Quando DXGK_PAGE_FAULT_FENCE_INVALID e DXGK_PAGE_FAULT_HW_CONTEXT_VALID são definidos, especifica o identificador do contexto HW que gerou a falha. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedProcessHandle
Wen DXGK_PAGE_FAULT_FENCE_INVALID e DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID estão definidos, especifica o identificador do processo que gerou a falha. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.NodeOrdinal
Ordinal de nó do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.EngineOrdinal
Ordinal do mecanismo que gera a notificação. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedPipelineStage
Renderize o estágio do pipeline durante o qual a falha foi gerada ou DXGK_RENDER_PIPELINE_STAGE_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultedBindTableEntry
Um índice de tabela de associação de um recurso que está sendo acessado no momento da falha ou DXGK_BIND_TABLE_ENTRY_UNKNOWN se essas informações não estiverem disponíveis. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.PageFaultFlags
Sinalizadores que especificam a natureza da política de recuperação e falha de página. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.PageTableLevel
Descreveu o nível da tabela de página no qual a operação de falha foi tentada. Com suporte a partir do Windows 10, versão 1703.
HwQueuePageFaulted.FaultErrorCode
Estrutura que contém o código de erro que descreve a falha. Com suporte a partir do Windows 10, versão 1703.
PeriodicMonitoredFenceSignaled
Estrutura usada quando InterruptType é DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Com suporte a partir do Windows 10, versão 1703.
PeriodicMonitoredFenceSignaled.VidPnTargetId
A exibição sinalizando a cerca monitorada. Com suporte a partir do Windows 10, versão 1703.
PeriodicMonitoredFenceSignaled.NotificationID
A ID de notificação como múltipla pode ser anexada a um VidPnSource. Com suporte a partir do Windows 10, versão 1703.
SchedulingLogInterrupt
Estrutura usada quando InterruptType é DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Com suporte a partir do Windows 10, versão 1803.
SchedulingLogInterrupt.NodeOrdinal
Ordinal de nó do mecanismo que gerou a interrupção do log de agendamento. Com suporte a partir do Windows 10, versão 1803.
SchedulingLogInterrupt.EngineOrdinal
Ordinal do mecanismo que gerou a interrupção do log de agendamento. Com suporte a partir do Windows 10, versão 1803.
GpuEngineTimeout
Estrutura usada quando InterruptType é DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Com suporte a partir do Windows 10, versão 1803.
GpuEngineTimeout.NodeOrdinal
Nó ordinal do mecanismo que atingiu o tempo limite e precisa da redefinição. Com suporte a partir do Windows 10, versão 1803.
GpuEngineTimeout.EngineOrdinal
O ordinal do mecanismo que atingiu o tempo limite e precisa da redefinição. Com suporte a partir do Windows 10, versão 1803.
SuspendContextCompleted
Estrutura usada quando InterruptType é DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED. Com suporte a partir do Windows 10, versão 1803.
SuspendContextCompleted.hContext
Contexto de hardware para o qual a confirmação de suspensão serve. Com suporte a partir do Windows 10, versão 1803.
SuspendContextCompleted.ContextSuspendFence
Cerca de suspensão de contexto. Com suporte a partir do Windows 10, versão 1803.
CrtcVsyncWithMultiPlaneOverlay3
Estrutura usada quando InterruptType é DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3. Disponível a partir do Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId
Vsync com id de destino Vidpn de sobreposição de vários planos. Disponível a partir do Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask
A máscara do adaptador físico em que a sincronização vertical ocorre. Se esse membro contiver um valor válido, o driver também deverá definir o
CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount
O número de estruturas DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 que CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo aponta para. Essas estruturas descrevem os planos de sobreposição que estão disponíveis para exibição. Disponível a partir do Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo
Um ponteiro para uma matriz de estruturas de DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 que especificam informações para cada plano de sobreposição atualizado pelo VSync. Consulte de fila de inversão de hardware para obter mais informações. Disponível a partir do Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency
A frequência do contador de relógio de GPU. Disponível a partir do Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter
O contador de relógio de GPU no momento da interrupção do VSYNC. Combinado com GpuFrequency, isso indica o tempo da interrupção do VSYNC. Disponível a partir do Windows Server 2022 (WDDM 2.9).
NativeFenceSignaled
[in] Estrutura usada quando InterruptType é DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED. Para obter mais informações sobre cercas nativas, consulte objetos de cerca de GPU nativa. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
NativeFenceSignaled.NodeOrdinal
Ordinal de nó do mecanismo que gera a notificação. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
NativeFenceSignaled.EngineOrdinal
Ordinal do mecanismo que gera a notificação. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
NativeFenceSignaled.SignaledNativeFenceCount
O tamanho da matriz de cerca nativa sinalizada que pSignaledNativeFenceArray aponta para. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
NativeFenceSignaled.pSignaledNativeFenceArray
Matriz contendo identificadores de modo kernel do sistema operacional de todas as cercas nativas que foram sinalizadas e exigem que os garçons sejam desbloqueados. Se essa matriz estiver vazia, o sistema operacional recapita todos os garçons de cerca nativa pendentes em vez do subconjunto especificado pela matriz de cerca nativa sinalizada. Dxgkrnl lê esse valor somente se DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt for FALSE. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
NativeFenceSignaled.hHWQueue
Identificador KMD do HWQueue em execução no mecanismo que gerou a interrupção. Se esse identificador for NULL, Dxgkrnl examinará novamente o buffer de log de todos os HWQueues neste mecanismo. Dxgkrnl lê esse valor somente se DXGK_VIDSCHCAPS::OptimizedNativeFenceInterrupt for TRUE. Com suporte a partir do Windows 11, versão 24H2 (WDDM 3.2).
EngineStateChange
[in] Estrutura usada quando InterruptType é DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE. Para obter mais informações, consulte de envio de trabalho no modo de usuário. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
EngineStateChange.NodeOrdinal
Ordinal de nó do mecanismo cujo estado foi alterado. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
EngineStateChange.EngineOrdinal
Ordinal do motor cujo estado foi alterado. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
EngineStateChange.NewState
Um valor DXGK_ENGINE_STATE que especifica o novo estado do mecanismo. Disponível a partir do Windows 11, versão 24H2 (WDDM 3.2).
Reserved
Reservado para uso futuro.
Reserved.Reserved[16]
Uma matriz de valores de 32 bits que são reservados para uso futuro.
Flags
Uma estrutura
Observações
Um driver de miniporto preenche DXGKARGCB_NOTIFY_INTERRUPT_DATAe usa o retorno de chamada DXGKCB_SYNCHRONIZE_EXECUTION para sincronizar com a interrupção. O parâmetro SynchronizeRoutine do retorno de chamada DXGKCB_SYNCHRONIZE_EXECUTION aponta para uma função implementada por miniporto que é chamada pelo sistema operacional quando apropriado e, em seguida, o driver preenche as informações de parâmetro antes de chamar de volta para o sistema operacional com o retorno de chamada DXGKCB_NOTIFY_INTERRUPT. O sistema operacional manipula a interrupção, com o agendador usando informações no struct DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.
Dependendo do valor no membro InterruptType, o driver de miniporto de exibição deve definir o membro do sindicato apropriado nessa estrutura. Por exemplo, para o fim de uma cerca de buffer de acesso direto à memória (DMA), que corresponde a um valor de DXGK_INTERRUPT_DMA_COMPLETED em
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista (WDDM 1.0) |
cabeçalho | d3dkmddi.h (inclua D3dkmddi.h) |
Consulte também
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS