Partager via


structure DXGKARGCB_SIGNALEVENT (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT contient les arguments utilisés par la fonction de rappel DxgkCbSignalEvent pour signaler un événement.

Syntaxe

typedef struct _DXGKARGCB_SIGNALEVENT {
  HANDLE hDxgkProcess;
  HANDLE hEvent;
  union {
    struct {
      UINT CpuEventObject : 1;
#if ...
      UINT Reserved : 31;
#else
      UINT Reserved : 32;
#endif
    };
    UINT Flags;
  };
} DXGKARGCB_SIGNALEVENT;

Membres

hDxgkProcess

[in] Handle to the Dxgkrnl process object that was passed to DxgkDdiCreateProcess. Le processus doit être créé pour une machine virtuelle ; autrement dit, DXGK_CREATEPROCESSFLAGS ::VirtualMachineProcess doit être défini dans l’appel à DxgkDdiCreateProcess.

Quand CpuEventObject est défini, hDxgkProcess doit être égal à zéro.

Le pilote doit synchroniser le rappel avec DxgkDdiDestroyProcess pour vous assurer que le processus n’est pas détruit pendant le rappel.

hEvent

[in] Handle d’événement en mode utilisateur qui doit être signalé. Le handle est valide dans le contexte du processus Dxgkrnl identifié par hDxgkProcess. Le pilote en mode utilisateur sur l’invité peut envoyer le handle d’événement en mode utilisateur au pilote en mode noyau via DxgkddiEscape ou d’autres API qui autorisent les données de pilote privé.

Quand CpuEventObject est défini, hEvent est égal au handle d’objet d’événement Dxgkrnl Dxgkrnl, passé dans DxgkddiCreatecpuevent.

CpuEventObject

[in] Lorsqu’il est défini, indique que l’événement est un objet d’événement uc. Prise en charge à partir de Windows 11 (WDDM 3.0). Pour plus d’informations, consultez Signaling a CPU event from KMD.

Reserved

[in] Réservé; défini sur zéro.

Flags

[in] Une autre façon d’accéder aux drapeaux de l’union.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809 (WDDM 2.5)
d’en-tête d3dkmddi.h

Voir aussi

DxgkCbSignalEvent

DxgkddiCreatecpuevent

DxgkDdiCreateProcess

DxgkDdiDestroyProcess

DxgkddiEscape