Поделиться через


функция обратного вызова DXGKDDI_CREATEPROCESS (d3dkmddi.h)

Dxgkrnl вызывает драйвер драйвера в режиме ядра (KMD) dxgkDdiCreateProcess для создания объекта процесса драйвера в режиме ядра (KMD) для объекта процесса Dxgkrnl.

Синтаксис

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