estrutura DXGKARG_VALIDATESUBMITCOMMAND (d3dkmddi.h)

A estrutura DXGKARG_VALIDATESUBMITCOMMAND contém argumentos usados na chamada para DXGKDDI_VALIDATESUBMITCOMMAND.

Sintaxe

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

Membros

Commands

[in] O endereço virtual da GPU do início do buffer de comando.

CommandLength

[in] Comprimento do buffer de comando, em bytes.

Flags

[in] Um valor DXGK_VALIDATESUBMITCOMMANDFLAGS com sinalizadores necessários para validar o comando submit.

ContextCount

[in] Número de identificadores válidos na matriz De contexto .

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] Matriz de identificadores para os contextos associados a Comandos. O tipo de identificador é determinado da seguinte maneira.

  • O contexto é uma matriz de identificadores de contexto de driver quando Flags.HardwareQueueSubmission é 0.
  • O contexto é uma matriz de identificadores de fila de hardware do driver quando Flags.HardwareQueueSubmission é 1.

pPrivateDriverData

[entrada/saída,opcional] Ponteiro para os dados privados que foram passados para D3DKMTSubmitCommand. Essa é uma cópia do buffer e o ponteiro é um ponteiro no modo kernel. Consulte Observações.

PrivateDriverDataSize

[in] O tamanho total em bytes do buffer de dados privados.

UmdPrivateDataSize

[in] Número de bytes do buffer de dados privados passados do modo de usuário. Consulte Observações.

HwQueueProgressFenceId

[in] Identificador que representa o limite de progresso da fila de hardware. O driver deve usar esse identificador para garantir que o buffer de comando não tenha sido executado anteriormente pela GPU quando Flags.HardwareQueueSubmission estiver definido.

Comentários

A parte do buffer do pPrivateDriverData que não é passada do modo de usuário não é inicializada. O driver do modo kernel pode usar essa parte para armazenar seus próprios dados, que podem ser consumidos em DxgkDdiSubmitCommandVirtual.

Requisitos

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

Confira também

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.