Compartir a través de


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

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

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

Aunque el controlador del modo de usuario no genera ubicaciones de revisión, debe generar una lista de los elementos principales en los que se está escribiendo. El administrador de memoria de vídeo usa la lista de asignación para determinar a qué asignaciones principales se hace referencia para escribir por cada búfer de comandos. Esta información se usa para sincronizar la representación con 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 del modo kernel a través del búfer de comandos. Dado que el controlador del modo de usuario crea 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 de 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 hrESULT código de error.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Escritorio
encabezado de d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_SUBMITCOMMAND

pfnRenderCb