Compartilhar via


estrutura DXGKARG_SIGNALMONITOREDFENCE (d3dkmddi.h)

Argumentos usados pela função de retorno de chamada DXGKDDI_SIGNALMONITOREDFENCE para adicionar uma instrução de GPU para sinalizar o objeto de isolamento monitorado de paginação para o buffer de DMA.

Sintaxe

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

Membros

KernelSubmissionType

Descreve que tipo de envio de kernel está sendo executado. Essas informações podem ser usadas pelo driver para escolher a classe de sincronização correta e para garantir que a instrução de gravação de limite seja gerada no formato compatível com o tipo de buffer que está sendo usado.

pDmaBuffer

Um ponteiro para o início do buffer de DMA, que está alinhado em 4 KB.

DmaBufferGpuVirtualAddress

Um tipo de dados D3DGPU_VIRTUAL_ADDRESS que indica o endereço virtual no qual o buffer de DMA foi paginado. Se o endereço físico for zero, o buffer de AMD não será paginado corretamente.

DmaSize

O tamanho, em bytes, do buffer de DMA para o qual pDmaBuffer aponta.

pDmaBufferPrivateData

Um ponteiro para uma estrutura de dados privados residente no driver que é usada para gerar o buffer de DMA para o qual o pDmaBuffer aponta.

DmaBufferPrivateDataSize

O número de bytes que permanecem na estrutura de dados privados para a qual pDmaBufferPrivateData aponta para a operação atual.

MultipassOffset

Um valor que especifica o progresso da operação de renderização.

MonitoredFenceGpuVa

GPU VA do valor de cerca monitorado a ser atualizado.

MonitoredFenceValue

Valor de limite a ser gravado do buffer DMA que está sendo criado.

MonitoredFenceCpuVa

VA da CPU do modo kernel do valor de limite monitorado a ser atualizado.

hHwQueue

Manipule para a fila de hardware para a qual o buffer de DMA será enviado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809
Cabeçalho d3dkmddi.h