DXGKDDI_VALIDATESUBMITCOMMAND función de devolución de llamada (d3dkmddi.h)
La función DXGKDDI_VALIDATESUBMITCOMMAND del miniport en modo kernel (KMD) valida los datos del controlador privado que el controlador en modo de usuario (UMD) pasa llamadas a D3DKMTSubmitCommand o D3DKMTSubmitCommandToHwQueue.
Sintaxis
DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;
NTSTATUS DxgkddiValidatesubmitcommand(
IN_CONST_HANDLE hContext,
INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}
Parámetros
hContext
[in] Identificador del contexto del dispositivo de miniporte, que el KMD devolvió de DxgkDdiAddDevice.
pArgs
[in/out] Puntero a una estructura de DXGKARG_VALIDATESUBMITCOMMAND que contiene información necesaria para validar el comando submit.
Valor devuelto
DXGKDDI_VALIDATESUBMITCOMMAND devuelve un valor de NTSTATUS, como uno de los siguientes:
- STATUS_SUCCESS
- STATUS_INVALID_USER_BUFFER
Observaciones
Cuando el KMD implementa esta devolución de llamada, el KMD siempre valida los datos privados pasados en las llamadas a:
Esta devolución de llamada solo se llama cuando el tamaño del controlador privado (DmaBufferPrivateDataSize) en D3DKMTSubmitCommand no es cero.
Se llama una vez por D3DKMTSubmitCommand o D3DKMTSubmitCommandToHwQueue.
El KMD no debe suponer que se llama a esta devolución de llamada en el contexto del proceso que llamó a D3DKMTSubmitCommand. Por lo tanto, el UMD no debe pasar punteros en modo de usuario ni identificadores en sus datos privados.
Esta devolución de llamada se llama antes de que el comando se envíe a la cola de software del programador de GPU para su ejecución.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10, versión 1809 |
encabezado de | d3dkmddi.h |
irQL | PASSIVE_LEVEL |