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

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 (включая D3dkmthk.h)