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


структура D3DKMT_UPDATEGPUVIRTUALADDRESS (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS используется с UpdateGpuVirtualAddress, чтобы разрешить драйверу указывать ряд операций сопоставления, которые будут применяться к виртуальному адресу процесса в одном пакете обновлений таблицы страницы.

Синтаксис

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                            hDevice;
  D3DKMT_HANDLE                            hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  D3DKMT_ALIGN64 D3DKMT_SIZE_T             Reserved0;
  D3DKMT_ALIGN64 UINT64                    Reserved1;
  D3DKMT_ALIGN64 UINT64                    FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

Члены

hDevice

Дескриптор устройства.

hContext

Дескриптор контекста, с которым будет синхронизирована операция сопоставления. Это также определяет, какой контекст ядра будет выполняться для операции карты. В конфигурации связанного адаптера отображения (LDA) hContext определяет физический GPU, таблицы страниц которого изменяются.

hFenceObject

Указывает отслеживаемый объект ограждения, используемый для синхронизации. Обычно для отслеживания хода выполнения hContextследует задать отслеживаемый забор, используемый драйвером пользовательского режима.

NumOperations

Указывает количество операций в массиве операций .

Operations

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION массив операций для выполнения в виртуальном адресном пространстве GPU.

Reserved0

Этот элемент зарезервирован и должен иметь значение нулю.

Reserved1

Этот элемент зарезервирован и должен иметь значение нулю.

FenceValue

Указывает FenceValue для hFenceObject, что операция карты должна ожидать (если DoNotWait равно 1). После завершения операции карты объект забора сигнализирует hFenceObject с FenceValue+1.

Flags

Параметры флага.

Flags.DoNotWait

Если задано значение 1, перед выполнением операций не будет ожидания объектов синхронизации.

Flags.Reserved

Этот элемент зарезервирован и должен иметь значение нулю.

Flags.Value

Консолидированное значение объединения флагов .

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
заголовка d3dkmthk.h (include D3dkmthk.h)