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


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

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

Синтаксис

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                hDevice;
  D3DKMT_HANDLE                hContext;
  D3DKMT_HANDLE                hFenceObject;
  UINT                         NumOperations;
  void                         D3DKMT_PTR(
    D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1,
    Operations                               unnamedParam2
  );
  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 .

void D3DKMT_PTR( D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *unnamedParam1, Operations unnamedParam2)

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)