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


структура 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 (include D3dkmddi.h)

См. также

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcess