Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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) |