DXGKCB_SIGNALEVENT fonction de rappel (d3dkmddi.h)
Un pilote d’affichage en mode noyau appelle DxgkCbSignalEvent pour signaler un événement.
Syntaxe
DXGKCB_SIGNALEVENT DxgkcbSignalevent;
NTSTATUS DxgkcbSignalevent(
IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}
Paramètres
unnamedParam1
[in] Pointeur vers une structure DXGKARGCB_SIGNALEVENT qui contient des arguments pour cet appel.
Valeur de retour
DxgkCbSignalEvent retourne STATUS_SUCCESS si elle réussit. Sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.
Remarques
Le pilote doit appeler DxgkCbSignalEvent avec l’indicateur LastUse pendant le nettoyage du processus ou de l’appareil.
Pendant la paravirtualisation, KMD sur l’hôte peut appeler DxgkCbSignalEvent pour signaler un événement créé sur l’invité. DxgkCbSignalEvent peut également être utilisé pour signaler les événements des processus hôtes.
Dans le cas de de paravirtualisation, DxgkCbSignalEvent ne signale pas l’événement de façon synchrone, de sorte que l’événement n’est pas signalé lorsque le rappel retourne. Sinon, l’événement est signalé de façon synchrone.
La IRQL pour DxgkCbSignalEvent est la suivante :
- <= DISPATCH_LEVEL lors de la signalisation d’événements d’un processus dans une machine virtuelle.
- < DISPATCH_LEVEL lors de la signalisation d’événements d’un processus local.
DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez les membres de DXGKARGCB_SIGNALEVENT, puis appelez DxgkCbSignalEvent via le DXGKRNL_INTERFACE.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1809 (WDDM 2.5) |
d’en-tête | d3dkmddi.h (include d3dkmddi.h) |
IRQL | Voir les remarques |