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 |