Condividi tramite


struttura DXGKARG_VALIDATESUBMITCOMMAND (d3dkmddi.h)

La struttura DXGKARG_VALIDATESUBMITCOMMAND contiene argomenti utilizzati nella chiamata a DXGKDDI_VALIDATESUBMITCOMMAND.

Sintassi

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;

Members

Commands

[in] Indirizzo virtuale GPU dell'inizio del buffer dei comandi.

CommandLength

[in] Lunghezza del buffer dei comandi, in byte.

Flags

[in] Valore DXGK_VALIDATESUBMITCOMMANDFLAGS con i flag necessari per convalidare il comando submit.

ContextCount

[in] Numero di handle validi nella matrice Context .

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] Matrice di handle per i contesti associati ai comandi. Il tipo di handle viene determinato nel modo seguente.

  • Context è una matrice di handle di contesto del driver quando Flags.HardwareQueueSubmission è 0.
  • Context è una matrice di handle della coda hardware del driver quando Flags.HardwareQueueSubmission è 1.

pPrivateDriverData

[in/out,facoltativo] Puntatore ai dati privati passati a D3DKMTSubmitCommand. Questa copia del buffer e del puntatore è un puntatore in modalità kernel. Vedere la sezione Osservazioni.

PrivateDriverDataSize

[in] Dimensioni totali in byte del buffer di dati privato.

UmdPrivateDataSize

[in] Numero di byte del buffer di dati privato passato dalla modalità utente. Vedere la sezione Osservazioni.

HwQueueProgressFenceId

[in] Identificatore che rappresenta l'isolamento dello stato della coda hardware. Il driver deve usare questo identificatore per assicurarsi che il buffer dei comandi non sia stato eseguito in precedenza dalla GPU quando Flags.HardwareQueueSubmission è impostato.

Commenti

La parte del buffer di pPrivateDriverData che non viene passata dalla modalità utente non è inizializzata. Il driver in modalità kernel può usare questa parte per archiviare i propri dati, che possono essere utilizzati in DxgkDdiSubmitCommandVirtual.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione d3dkmddi.h

Vedi anche

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.