функция обратного вызова 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 |