Compartir a través de


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

Consulte también

DXGKARG_VALIDATESUBMITCOMMAND