Compartilhar via


estrutura DXGKARG_SUBMITCOMMANDVIRTUAL (d3dkmddi.h)

DXGKARG_SUBMITCOMMANDVIRTUAL é usado para enviar um buffer de DMA (acesso direto à memória) para um contexto que dá suporte ao endereçamento virtual com a DDI (interface do driver de dispositivo ) DxgkDdiSubmitCommandVirtual.

Sintaxe

typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
  HANDLE                         hContext;
  D3DGPU_VIRTUAL_ADDRESS         DmaBufferVirtualAddress;
  UINT                           DmaBufferSize;
  VOID                           *pDmaBufferPrivateData;
  UINT                           DmaBufferPrivateDataSize;
  UINT                           DmaBufferUmdPrivateDataSize;
  UINT                           SubmissionFenceId;
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  D3DDDI_FLIPINTERVAL_TYPE       FlipInterval;
  DXGK_SUBMITCOMMANDFLAGS        Flags;
  UINT                           EngineOrdinal;
  UINT                           NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;

Membros

hContext

O identificador retornado de DxgkDdiCreateContext.

DmaBufferVirtualAddress

O endereço virtual do buffer de DMA no contexto do processo de envio.

DmaBufferSize

O tamanho do buffer de DMA em bytes.

pDmaBufferPrivateData

Um ponteiro para o buffer de dados privado do driver.

DmaBufferPrivateDataSize

O tamanho do buffer de dados privados do driver em bytes.

DmaBufferUmdPrivateDataSize

Tamanho dos dados do driver privado, em bytes, que foram definidos pelo driver de modo de usuário em SubmitCommandCb. Quando SubmitCommandCb é chamado, o kernel de elementos gráficos DirectX aloca um buffer para os dados do driver privado com o tamanho igual a DXGK_CONTEXTINFO::DmaBufferPrivateDataSize. Esse tamanho foi relatado pelo driver do modo kernel na chamada DxgkDdiCreateContext . O kernel de elementos gráficos DirectX copia os dados privados do driver do SubmitCommandCb para o buffer alocado.

SubmissionFenceId

Um identificador exclusivo que o driver pode gravar no comando fence no buffer de anéis, que é o buffer em que os buffers DMA são enfileirados para que a GPU seja executada. Para obter mais informações sobre esses tipos de identificadores, consulte Fornecendo identificadores de cerca.

VidPnSourceId

O número de identificação baseado em zero da origem do vídeo presente em um caminho de uma topologia VidPN (rede presente em vídeo) para uma operação de inversão. Esse membro é válido somente quando o sinalizador de campo de bits Flip ou FlipWithNoWait é definido no membro Flags .

FlipInterval

Um valor de tipo D3DDDI_FLIPINTERVAL_TYPE que indica o intervalo de inversão (ou seja, se a inversão ocorrer após zero, uma, duas, três ou quatro sincronizações verticais). FlipInterval só será válido se o sinalizador de campo de bits Flip estiver definido (ou seja, TRUE) no membro Flags .

Flags

Uma estrutura DXGK_SUBMITCOMMANDFLAGS que identifica informações sobre o buffer de DMA a ser enviada.

EngineOrdinal

Reservado para uso futuro.

NodeOrdinal

O índice baseado em zero do nó para o qual o contexto é criado. Identifica o nó quando o contexto é NULL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual

Fornecendo identificadores de cerca