структура 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)

См. также раздел

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess