DXGKDDI_CREATEPROCESS回调函数 (d3dkmddi.h)

Dxgkrnl 调用内核模式显示驱动程序的 (KMD) DxgkDdiCreateProcess 函数,为 Dxgkrnl 进程对象创建内核模式驱动程序 (KMD) 进程对象。

语法

DXGKDDI_CREATEPROCESS DxgkddiCreateprocess;

NTSTATUS DxgkddiCreateprocess(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_CREATEPROCESS pArgs
)
{...}

参数

hAdapter

[in]显示适配器的句柄。

pArgs

[in/out]指向描述作的 DXGKARG_CREATEPROCESS 结构的指针。

返回值

DxgkDdiCreateProcess 如果成功,则返回STATUS_SUCCESS。 否则,它将返回适当的 NTSTATUS 错误代码。

言论

DxgkDdiCreateProcess 允许 KMD 创建一个进程上下文,该上下文允许 KMD 管理进程的资源和权限,包括那些在虚拟机和容器等专用环境中运行的进程,确保跨不同系统上下文进行适当的图形作。

在创建过程中,允许内核模式驱动程序调用 DxgkCbReserveVirtualAddressRange 回调。 此时,进程的 GPU 虚拟地址空间是免费的,驱动程序有机会保留虚拟地址空间以满足其需求。

CREATEPROCESSFLAGS::VirtualMachineWorkerProcess 设置时,进程属于虚拟机的工作进程。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
目标平台 桌面
标头 d3dkmddi.h

另请参阅

DXGKARG_CREATEPROCESS