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 |