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