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]传递给 DxgkDdiCreateProcessDxgkrnl 进程对象的句柄。 必须为虚拟机创建该过程;也就是说,必须在调用 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

另请参阅

DxgkCbSignalEvent

DxgkddiCreatecpuevent

DxgkDdiCreateProcess

DxgkDdiDestroyProcess

DxgkddiEscape