структура 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) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по