struttura DXGKARG_SUBMITCOMMANDVIRTUAL (d3dkmddi.h)

DXGKARG_SUBMITCOMMANDVIRTUAL viene usato per inviare un buffer DMA (Direct Memory Access) a un contesto che supporta l'indirizzamento virtuale con DxgkDdiSubmitCommandVirtualDevice Driver Interface (DDI).

Sintassi

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;

Members

hContext

Handle restituito da DxgkDdiCreateContext.

DmaBufferVirtualAddress

Indirizzo virtuale per il buffer DMA nel contesto del processo di invio.

DmaBufferSize

Dimensioni del buffer DMA in byte.

pDmaBufferPrivateData

Puntatore al buffer di dati privato del driver.

DmaBufferPrivateDataSize

Dimensioni del buffer di dati privato del driver in byte.

DmaBufferUmdPrivateDataSize

Dimensioni dei dati del driver privato, in byte, impostati dal driver in modalità utente in SubmitCommandCb. Quando viene chiamato SubmitCommandCb , il kernel grafico DirectX alloca un buffer per i dati del driver privato con dimensioni uguali a DXGK_CONTEXTINFO::DmaBufferPrivateDataSize. Questa dimensione è stata segnalata dal driver in modalità kernel nella chiamata DxgkDdiCreateContext . Il kernel grafico DirectX copia i dati privati del driver da SubmitCommandCb al buffer allocato.

SubmissionFenceId

Identificatore univoco che il driver può scrivere nel comando di isolamento nel buffer circolare, ovvero il buffer in cui i buffer DMA vengono accodati per l'esecuzione della GPU. Per altre informazioni su questi tipi di identificatori, vedere Fornitura di identificatori di isolamento.

VidPnSourceId

Numero di identificazione in base zero del video presente nell'origine in un percorso di una topologia di rete presente video (VidPN) per un'operazione di inversione. Questo membro è valido solo quando il flag di campo di bit Flip o FlipWithNoWait è impostato nel membro Flags .

FlipInterval

Valore tipizzato D3DDDI_FLIPINTERVAL_TYPE che indica l'intervallo di capovolgimento, ovvero se l'inversione si verifica dopo zero, uno, due, tre o quattro sincronizzazioni verticali. FlipInterval è valido solo se il flag di campo di bit Flip è impostato (vale a dire TRUE) nel membro Flags .

Flags

Struttura DXGK_SUBMITCOMMANDFLAGS che identifica le informazioni sul buffer DMA da inviare.

EngineOrdinal

Riservato per utilizzi futuri.

NodeOrdinal

Indice in base zero del nodo per cui viene creato il contesto. Identifica il nodo quando il contesto è NULL.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext

DxgkDdiSubmitCommandVirtual

Fornitura di identificatori di recinto