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


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

Operations

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

Reserved0

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

Reserved1

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

FenceValue

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

Flags

Flags.DoNotWait

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

Flags.Reserved

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

Flags.Value

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

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb