DXGKDDI_VALIDATESUBMITCOMMAND funzione di callback (d3dkmddi.h)
La funzione di DXGKDDI_VALIDATESUBMITCOMMAND della modalità kernel visualizza miniport (KMD) convalida i dati del driver privato che il driver in modalità utente (UMD) passa nelle chiamate a D3DKMTSubmitCommand o D3DKMTSubmitCommandToHwQueue.
Sintassi
DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;
NTSTATUS DxgkddiValidatesubmitcommand(
IN_CONST_HANDLE hContext,
INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}
Parametri
hContext
[in] Handle al contesto del dispositivo miniport, restituito dal servizio di gestione delle chiavi da DxgkDdiAddDevice.
pArgs
[in/out] Puntatore a una struttura DXGKARG_VALIDATESUBMITCOMMAND contenente informazioni necessarie per convalidare il comando di invio.
Valore restituito
DXGKDDI_VALIDATESUBMITCOMMAND restituisce un valore NTSTATUS , ad esempio uno dei seguenti:
- STATUS_SUCCESS
- STATUS_INVALID_USER_BUFFER
Commenti
Quando il servizio di gestione delle chiavi implementa questo callback, il servizio di gestione delle chiavi convalida sempre i dati privati passati alle chiamate a:
Questo callback viene chiamato solo quando la dimensione del driver privato (DmaBufferPrivateDataSize) in D3DKMTSubmitCommand non è zero.
Viene chiamato una volta per D3DKMTSubmitCommand o D3DKMTSubmitCommandToHwQueue.
Il servizio di gestione delle chiavi non presuppone che questo callback venga chiamato nel contesto del processo denominato D3DKMTSubmitCommand. Pertanto, l'UMD non deve passare puntatori in modalità utente o handle nei dati privati.
Questo callback viene chiamato prima che il comando venga inviato alla coda software dell'utilità di pianificazione GPU per l'esecuzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 |
Intestazione | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |