DXGKARGCB_SIGNALEVENT结构(d3dkmddi.h)
DXGKARGCB_SIGNALEVENT 包含 DxgkCbSignalEvent 回调函数用于向事件发出信号的参数。
语法
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的 Dxgkrnl 进程对象的句柄。 必须为虚拟机创建该过程;也就是说,必须在调用 DxgkDdiCreateProcess中设置 DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess。
设置 CpuEventObject 时,hDxgkProcess 必须为零。
驱动程序必须将回调与 DxgkDdiDestroyProcess 同步,以确保在回调期间不会销毁进程。
hEvent
[in]需要发出信号的用户模式事件句柄。 句柄在由 hDxgkProcess标识的 Dxgkrnl 进程的上下文中有效。 来宾上的用户模式驱动程序可以通过 DxgkddiEscape 或其他允许专用驱动程序数据的 API 将用户模式事件句柄发送到内核模式驱动程序。
设置 CpuEventObject 时,hEvent 等于 Dxgkrnl CPU 事件对象句柄,DxgkddiCreatecpuevent。
CpuEventObject
[in]设置后,指示事件是 CPU 事件对象。 从 Windows 11 开始支持(WDDM 3.0)。 有关详细信息,请参阅 从 KMD 发出 CPU 事件的信号。
Reserved
[in]保留;设置为零。
Flags
[in]访问联合标志的替代方法。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 1809 (WDDM 2.5) |
标头 | d3dkmddi.h |