struttura DXGKARGCB_SIGNALEVENT (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT contiene gli argomenti utilizzati dalla funzione di callback DXGKCB_SIGNALEVENT per segnalare un evento.

Sintassi

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;

Members

hDxgkProcess

[in] Handle per l'oggetto processo DXGK passato a DxgkDdiCreateProcess. Il processo deve essere creato per una macchina virtuale, in cui DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess è impostato in DxgkDdiCreateProcess.

Quando CpuEventObject è impostato, hDxgkProcess deve essere zero.

Il driver deve sincronizzare il callback con DxgkDdiDestroyProcess per assicurarsi che il processo non venga eliminato definitivamente durante il callback.

hEvent

[in] Handle di eventi in modalità utente che deve essere segnalato. L'handle è valido nel contesto del processo DXGK, identificato da hDxgkProcess. Il driver in modalità utente nel guest può inviare l'handle di eventi in modalità utente al driver in modalità kernel tramite DXGKDDI_ESCAPE o altre API che consentono dati del driver privato.

Quando CpuEventObject è impostato, hEvent è uguale all'handle dell'oggetto evento CPU Dxgkrnl , passato in DXGKDDI_CREATECPUEVENT.

CpuEventObject

[in] Se impostato, indica che l'evento è un oggetto evento CPU. Supportato a partire da Windows 11 (WDDM 3.0). Per altre informazioni, vedere Segnalazione di un evento cpu dal KMD .

Reserved

[in] Riservati; impostato su zero.

Flags

[in] Un modo alternativo per accedere alle bandiere dell'unione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809 (WDDM 2.5)
Intestazione d3dkmddi.h

Vedi anche

DXGKCB_SIGNALEVENT

DXGKDDI_ESCAPE

DxgkDdiCreateProcess

DxgkDdiDestroyProcess