Partilhar via


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 de envio.

ContextCount

[in] Número de identificadores válidos na matriz de Contexto do.

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

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

  • Context é uma matriz de identificadores de contexto de driver quando Flags.HardwareQueueSubmission é 0.
  • Context é 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 . Esta é uma cópia do buffer e o ponteiro é um ponteiro no modo kernel. Consulte Comentários.

PrivateDriverDataSize

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

UmdPrivateDataSize

[in] Número de bytes do buffer de dados privados passados do modo de usuário. Consulte Comentários.

HwQueueProgressFenceId

[in] Identificador que representa a cerca 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.

Observações

A parte do buffer do pPrivateDriverDataque não é passado 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
de cliente com suporte mínimo Windows 10, versão 1809
cabeçalho d3dkmddi.h

Consulte também

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.