Compartir a través de


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

Un controlador de visualización en modo kernel (KMD) llama a DxgkCbSignalEvent para indicar un evento.

Sintaxis

DXGKCB_SIGNALEVENT DxgkcbSignalevent;

NTSTATUS DxgkcbSignalevent(
  IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}

Parámetros

unnamedParam1

[in] Puntero a una estructura DXGKARGCB_SIGNALEVENT que contiene argumentos para esta llamada.

Valor devuelto

dxgkCbSignalEvent devuelve STATUS_SUCCESS si se ejecuta correctamente. De lo contrario, devuelve uno de los códigos de error definidos en Ntstatus.h.

Observaciones

El controlador debe llamar a dxgkCbSignalEvent con la marca LastUse durante el proceso o la limpieza del dispositivo.

Durante la paravirtualización, KMD en el host puede llamar a DxgkCbSignalEvent para indicar un evento creado en el invitado. dxgkCbSignalEvent también se puede usar para indicar eventos de los procesos host.

En el caso de paravirtualización, DxgkCbSignalEvent no señala el evento de forma sincrónica, por lo que el evento no se señala cuando se devuelve la devolución de llamada. De lo contrario, el evento se señala de forma sincrónica.

La IRQL para DxgkCbSignalEvent es:

  • <= DISPATCH_LEVEL al señalar eventos de un proceso en una máquina virtual.
  • < DISPATCH_LEVEL al señalar eventos de un proceso local.

DXGKCB_XXX funciones se implementan mediante Dxgkrnl. Para usar esta función de devolución de llamada, establezca los miembros de DXGKARGCB_SIGNALEVENT y llame a DxgkCbSignalEvent a través del DXGKRNL_INTERFACE.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10, versión 1809 (WDDM 2.5)
encabezado de d3dkmddi.h (include d3dkmddi.h)
irQL Ver comentarios

Consulte también

DXGKARGCB_SIGNALEVENT

DXGKRNL_INTERFACE