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 |