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