D3DKMTRegisterVailProcess 函数 (d3dkmthk.h)

D3DKMTRegisterVailProcess 函数将当前进程注册为可在来宾虚拟机 (VM) 与主机之间共享 GPU 分配的进程。

语法

NTSTATUS D3DKMTRegisterVailProcess(
  GUID *unnamedParam1
);

参数

unnamedParam1

[in] VirtualMachineGuid:指向与正在运行的 VM 关联的 GUID 的指针。 VM 必须至少分配有一个虚拟 GPU。

返回值

D3DKMTRegisterVailProcess 返回 NTSTATUS 代码,如以下值之一:

返回代码 说明
STATUS_SUCCESS 进程注册成功。
STATUS_ACCESS_DENIED 进程没有足够的权限来调用此 API。 请注意,在这种情况下可能会返回其他状态代码。
STATUS_INVALID_PARAMETER 在 VirtualMachineGuid 中传递的值无效。
STATUS_GRAPHICS_VAIL_STATE_CHANGED VM 未分配虚拟 GPU。
STATUS_INVALID_DISPOSITION 进程未创建图形上下文。
STATUS_NOT_FOUND 找不到具有给定 GUID 的 VM。

也可以返回其他状态代码。

注解

调用进程必须具有与远程桌面 (RDP) 客户端进程相同的特权,该进程是为 VirtualMachineGuid 参数指定的 VM 实例创建的。

要求

要求
最低受支持的客户端 Windows 11 版本 22H2
目标平台 通用
标头 d3dkmthk.h (包括 d3dkmthk.h)
Library gdi32.lib
DLL gdi32.dll