DXGKDDI_VALIDATESUBMITCOMMAND función de devolución de llamada (d3dkmddi.h)
La función de DXGKDDI_VALIDATESUBMITCOMMAND de pantalla del 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 NTSTATUS , como uno de los siguientes:
- STATUS_SUCCESS
- STATUS_INVALID_USER_BUFFER
Comentarios
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 se llama solo 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.
Se llama a esta devolución de llamada antes de enviar el comando a la cola de software del programador de GPU para su ejecución.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10, versión 1809 |
Encabezado | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |