Partager via


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

Voir aussi

DXGKARGCB_SIGNALEVENT

DXGKRNL_INTERFACE