Condividi tramite


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

Vedi anche

D3DKMT_SUBMITCOMMAND