DXGKDDI_CREATEDOORBELL función de devolución de llamada (d3dkmddi.h)

Importante

Parte de la información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.

El sistema operativo llama a la función de devolución de llamada DxgkDdiCreateDoorbell de KMD para crear un timbre para una cola de hardware.

Sintaxis

DXGKDDI_CREATEDOORBELL DxgkddiCreatedoorbell;

NTSTATUS DxgkddiCreatedoorbell(
  INOUT_PDXGKARG_CREATEDOORBELL pArgs
)
{...}

Parámetros

pArgs

[in/out] Puntero a una estructura de DXGKARG_CREATEDOORBELL que describe el timbre.

Valor devuelto

DxgkDdiCreateDoorbell devuelve STATUS_SUCCESS si KMD pudo crear correctamente su objeto de timbre para la cola de hardware especificada y UMD puede usar este timbre para el envío de trabajo. De lo contrario, devuelve un código de error NTSTATUS adecuado. UMD no puede usar el timbre para el envío de trabajo si KMD devuelve cualquier código de error.

Comentarios

Cuando UMD llama a D3DKMTCreateDoorbell para crear un timbre de puerta para una cola de hardware, el sistema operativo realiza una llamada DxgkDdiCreateDoorbell correspondiente a KMD para que KMD pueda inicializar sus estructuras de timbre.

La función DxgkDdiCreateDoorbell de KMD solo debe crear e inicializar sus estructuras de datos de timbre. No debe asignar una ubicación de timbre físico a este objeto de timbre, ya que se realiza durante una llamada posterior a DxgkDdiConnectDoorbell. Esta asignación diferida garantiza que un timbre físico no se use durante la creación de la cola de hardware y del timbre, solo para ir desperdiciado en caso de que UMD nunca envíe comandos a él o empiece a enviar comandos más adelante. De este modo, los timbres físicos solo se usan cuando realmente es necesario.

Para obtener más información, consulte Envío de trabajo en modo de usuario.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 24H2 (WDDM 3.2)
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte también

DXGKARG_CREATEDOORBELL

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiDestroyDoorbell