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 |