PFND3DDDI_SUBMITCOMMANDCB función de devolución de llamada (d3dumddi.h)

pfnSubmitCommandCb se usa para enviar búferes de comandos en contextos que admiten el direccionamiento virtual de la unidad de procesamiento gráfico (GPU). Estos contextos generan comandos directamente desde el modo de usuario, administran su propio grupo de búferes de comandos y no usan la lista de ubicaciones de asignación o revisión.

pfnSubmitCommandCb reemplaza el archivo pfnRenderCb anterior para estos contextos y debe usarse en su lugar. Los contextos que funcionan en el modo de revisión heredado deben seguir usando el archivo pfnRenderCb antiguo.

Aunque el controlador en modo de usuario no genera ubicaciones de revisión, todavía debe generar una lista de las principales en las que se escriben. El administrador de memoria de vídeo usa la lista de asignación para determinar a qué asignaciones principales se hace referencia para la escritura por cada búfer de comandos. Esta información se usa para sincronizar la representación en las principales con operaciones Flip .

Algunos controladores de modo kernel necesitan información de su controlador de modo de usuario sobre cómo enviar un búfer de acceso directo a memoria (DMA) determinado a su GPU. En windows Display Driver Model (WDDM) 1.0, el controlador de modo de usuario envió esta información al controlador de modo kernel a través del búfer de comandos. Dado que el controlador del modo de usuario compila directamente el búfer DMA y se envía a la GPU sin modificaciones, ya no se puede usar para enviar información al controlador del kernel. Como resultado, estamos agregando un búfer de datos de controlador privado explícito que se enviará junto con un envío. Tenga en cuenta que estos datos del controlador privado son unidireccionales y el controlador en modo kernel no puede devolver información al controlador en modo de usuario a través de este búfer.

Sintaxis

PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;

HRESULT Pfnd3dddiSubmitcommandcb(
  HANDLE hDevice,
  const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización.

unnamedParam2

pData [in]

Puntero a una estructura D3DDDICB_SUBMITCOMMAND que describe la operación que se va a realizar.

Valor devuelto

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_SUBMITCOMMAND

pfnRenderCb