D3DKMT_SUBMITCOMMAND estrutura (d3dkmthk.h)

A estrutura D3DKMT_SUBMITCOMMAND é usada para enviar buffers de comando em contextos que dão suporte a endereçamento virtual de GPU (unidade de processamento de elementos gráficos).

Sintaxe

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  void                                  D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  void                                  D3DKMT_PTR(
    D3DKMT_HANDLE      *unnamedParam1,
    HistoryBufferArray unnamedParam2
  );
} D3DKMT_SUBMITCOMMAND;

Membros

Commands

O endereço virtual da GPU para os comandos que estão sendo enviados ao contexto para execução. Essas informações são fornecidas ao driver durante o envio de comando e também são usadas para fins de depuração.

CommandLength

Especifica o comprimento, em bytes, dos comandos que estão sendo enviados para a GPU.

Flags

Uma instância da estrutura D3DDDICB_SUBMITCOMMANDFLAGS .

PresentHistoryToken

Este membro é reservado para uso futuro.

BroadcastContextCount

Especifica o número de contexto ao qual esses comandos devem ser enviados. Essa contagem deve ser pelo menos 1.

BroadcastContext

Especifica o identificador do contexto para executar os comandos especificados.

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

Tamanho das informações de dados do driver privado que estão sendo passadas. Esse tamanho deve ser menor do que o tamanho solicitado pelo driver do modo kernel para envio de dados de driver privado ou a chamada falhará.

NumPrimaries

Especifica o número de primárias e buffers de back de swapchain que estão sendo gravados pelos comandos enviados. Isso é igual ao número de alocações na matriz WrittenPrimaries .

WrittenPrimaries

Matrizes de identificador para as primárias e buffers de back swapchain sendo gravados pelos comandos enviados.

NumHistoryBuffers

Este membro é reservado para uso futuro.

void D3DKMT_PTR( D3DKMT_HANDLE *unnamedParam1, HistoryBufferArray unnamedParam2)

Requisitos

   
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Confira também

D3DDDICB_SUBMITCOMMANDFLAGS