DXGKARGCB_SIGNALEVENT 结构 (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT 包含 DXGKCB_SIGNALEVENT 回调函数用于向事件发出信号的参数。

语法

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;

成员

hDxgkProcess

[in]传递给 DxgkDdiCreateProcess 的 DXGK 进程对象的句柄。 必须为虚拟机创建进程,其中 DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess 在 DxgkDdiCreateProcess 中设置。

设置 CpuEventObject 时, hDxgkProcess 必须为零。

驱动程序必须将回调与 DxgkDdiDestroyProcess 同步,以确保在回调期间不会销毁该进程。

hEvent

[in]需要发出信号的用户模式事件句柄。 句柄在 由 hDxgkProcess 标识的 DXGK 进程的上下文中有效。 来宾上的用户模式驱动程序可以通过允许专用驱动程序数据的 DXGKDDI_ESCAPE 或其他 API 将用户模式事件句柄发送到内核模式驱动程序。

设置 CpuEventObject 时,hEvent 等于在 DXGKDDI_CREATECPUEVENT 中传递的 Dxgkrnl CPU 事件对象句柄。

CpuEventObject

[in]设置后,指示事件是 CPU 事件对象。 从 Windows 11 (WDDM 3.0) 开始支持。 有关详细信息 ,请参阅从 KMD 发出 CPU 事件信号

Reserved

[in]保留;设置为零。

Flags

[in]访问联合标志的另一种方法。

要求

要求
最低受支持的客户端 Windows 10 版本 1809 (WDDM 2.5)
标头 d3dkmddi.h

另请参阅

DXGKCB_SIGNALEVENT

DXGKDDI_ESCAPE

DxgkDdiCreateProcess

DxgkDdiDestroyProcess