Funzione D3DKMTSubmitCommand (d3dkmthk.h)
D3DKMTSubmitCommand viene usato per inviare buffer dei comandi nei contesti che supportano l'indirizzamento virtuale dell'unità di elaborazione grafica (GPU). Questi contesti generano comandi direttamente dalla modalità utente, gestiscono il proprio pool di buffer dei comandi e non usano l'elenco di posizioni di allocazione o patch.
Sintassi
NTSTATUS D3DKMTSubmitCommand(
[in] const D3DKMT_SUBMITCOMMAND *unnamedParam1
);
Parametri
[in] unnamedParam1
Puntatore a una struttura D3DKMT_SUBMITCOMMAND che descrive l'operazione.
Valore restituito
Codice restituito | Descrizione |
---|---|
STATUS_SUCCESS | Il contesto di dispositivo è stato creato correttamente. |
STATUS_INVALID_PARAMETER | I parametri sono stati convalidati e sono stati determinati come non corretti. |
Questa funzione potrebbe anche restituire altri valori NTSTATUS .
Commenti
Questa funzione sostituisce la funzione Render precedente per tali contesti e deve essere usata al suo posto. I contesti che operano in modalità patch legacy devono continuare a usare la funzione Render precedente.
Anche se il driver in modalità utente non genera percorsi di patch, deve comunque generare un elenco di primari, che vengono scritti in . Gestione memoria video usa l'elenco di allocazioni per determinare a quali allocazioni primarie viene fatto riferimento per la scrittura da ogni buffer di comando. Queste informazioni vengono usate per sincronizzare il rendering con le primarie con le operazioni di capovolgimento .
Alcuni driver in modalità kernel necessitano di informazioni dal driver in modalità utente su come inviare un particolare buffer DMA (Direct Memory Access) alla GPU. In Windows Display Driver Model (WDDM) 1.0 queste informazioni sono state inviate dal driver in modalità utente al driver in modalità kernel tramite il buffer dei comandi. Poiché il buffer DMA viene compilato direttamente dal driver in modalità utente e inviato alla GPU senza alcuna modifica, non può più essere usato per inviare informazioni al driver del kernel. Per abilitare il trasferimento delle informazioni tra i driver in modalità utente e kernel, è stato aggiunto un buffer di dati del driver privato esplicito insieme a un invio.
Nota
Questi dati del driver privato sono unidirezionali e il driver in modalità kernel non può restituire informazioni al driver in modalità utente tramite questo buffer.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Universale |
Intestazione | d3dkmthk.h (include D3dkmthk.h) |
Libreria | Gdi32.lib |
DLL | Gdi32.dll |