Compartilhar via


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. Esse endereço deve ser definido como o endereço físico do qual o pipeline de pixels seria lido se a visibilidade estivesse ativada.

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 validPhysicalAdapterMask sinalizador de campo de bits no membro sinalizadores do .

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 validPhysicalAdapterMask sinalizador de campo de bits no membro sinalizadores do . Com suporte a partir do Windows 8.

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 validPhysicalAdapterMask sinalizador de campo de bits no membro sinalizadores do . Com suporte a partir do Windows 10, versão 1607.

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 validPhysicalAdapterMask sinalizador de campo de bits no membro sinalizadores do . Disponível a partir do Windows Server 2022 (WDDM 2.9).

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 DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS que indica se o driver de miniporto de exibição fornece uma máscara de adaptador físico em uma chamada para a função DxgkCbNotifyInterrupt .

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 InterruptType, o driver deve definir um valor no membro SubmissionFenceId membro do DmaCompleted . Esse valor deve ser o identificador de cerca do buffer DMA, que o DxgkDdiSubmitCommand do driver função atribuída ao buffer de DMA concluído.

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_INTERRUPT_TYPE

DXGK_MIRACAST_CAPS

DXGK_MIRACAST_CHUNK_INFO

DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO

DXGKCB_NOTIFY_INTERRUPT

DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS

DXGK_PAGE_FAULT_FLAGS

DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS

DxgkDdiSubmitCommand