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


структура D3DDDICB_UPDATEGPUVIRTUALADDRESS (d3dumddi.h)

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

Синтаксис

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

Члены

hContext

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

hFenceObject

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

NumOperations

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

Operations

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

Reserved0

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

Reserved1

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

FenceValue

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

Flags

Flags.DoNotWait

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

Flags.Reserved

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

Flags.Value

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

Требования

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

См. также

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb