структура DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE (d3dkmddi.h)
DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE содержит аргументы, используемые функцией обратного вызова DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE , чтобы разрешить драйверу отображения в режиме ядра резервировать диапазон виртуальных адресов графического процессора (GPU) во время создания процесса.
Синтаксис
typedef struct _DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE {
[in] HANDLE hDxgkProcess;
[in] UINT64 SizeInBytes;
[in] UINT Alignment;
[out] UINT64 StartVirtualAddress;
[in] UINT64 BaseAddress;
union {
struct {
UINT AllowUserModeMapping : 1;
};
[in] UINT Flags;
};
} DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE;
Члены
[in] hDxgkProcess
Дескриптор процесса, переданный в DxgkDdiCreateProcess.
[in] SizeInBytes
Размер диапазона виртуальных адресов в байтах. Для sizeInBytes необходимо задать целочисленное кратное адресное пространство, покрываемое одной записью таблицы страницы.
[in] Alignment
Число байтов для выравнивания начального адреса. Должен быть кратным адресного пространства, охватываемого одной записью таблицы страницы и степенью 2.
[out] StartVirtualAddress
Начальная папка зарезервированного диапазона адресов.
[in] BaseAddress
Базовый виртуальный адрес диапазона виртуальных адресов в байтах. Она должна быть выровнена по размеру адресного пространства, охватываемого одной записью таблицы страницы.
[in] AllowUserModeMapping
Если этот параметр задан, драйвер пользовательского режима может сопоставлять выделения с диапазоном.
[in] Flags
Отдельное значение, содержащее флаги, заданные в структуре .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 (WDDM 2.0) |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |