Condividi tramite


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

Vedi anche

DXGKARG_VALIDATESUBMITCOMMAND