Condividi tramite


struttura DXGKARGCB_SIGNALEVENT (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT contiene gli argomenti usati dal DxgkCbSignalEvent funzione di callback 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;

Membri

hDxgkProcess

[in] Handle per l'oggetto processo dxgkrnl passato a DxgkDdiCreateProcess. Il processo deve essere creato per una macchina virtuale; ovvero DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess deve essere impostato nella chiamata a DxgkDdiCreateProcess.

Quando è impostato CpuEventObject, 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 Dxgkrnl identificato da hDxgkProcess. Il driver in modalità utente sul guest può inviare l'handle di eventi in modalità utente al driver in modalità kernel tramite DxgkddiEscape o altre API che consentono dati del driver privato.

Quando è impostato CpuEventObject, hEvent è uguale all'handle dell 'oggetto evento dxgkrnl della CPU, passato in DxgkddiCreatecpuevent.

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 da KMD.

Reserved

[in] Riservato; impostato su zero.

Flags

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

Fabbisogno

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

Vedere anche

DxgkCbSignalEvent

DxgkddiCreatecpuevent

DxgkDdiCreateProcess

DxgkDdiDestroyProcess

DxgkddiEscape