функция обратного вызова PFND3D12DDI_BARRIER_0088 (d3d12umddi.h)
Функция обратного вызова PFND3D12DDI_BARRIER_0088 драйвера (pfnBarrier) синхронизирует несколько обращений к ресурсам. Этот обратный вызов поддерживает расширенные барьеры.
Синтаксис
PFND3D12DDI_BARRIER_0088 Pfnd3d12ddiBarrier0088;
void Pfnd3d12ddiBarrier0088(
D3D12DDI_HCOMMANDLIST hDrvCommandList,
UINT32 NumBarriers,
const D3D12DDIARG_BARRIER_0088 *pBarriers
)
{...}
Параметры
hDrvCommandList
Дескриптор данных драйвера для списка команд. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных со списком команд.
NumBarriers
Количество D3D12DDIARG_BARRIER_0088 структур, на которые указывает pBarriers .
pBarriers
Указатель на массив D3D12DDIARG_BARRIER_0088 структур, содержащих расширенные барьеры. Размер массива задается NumBarriers.
Возвращаемое значение
None
Remarks
Драйверы, которые сообщают о поддержке расширенных барьеров , должны реализовывать эту функцию. Как драйверы реализуют функцию, отвечает поставщик оборудования, при условии, что они соответствуют спецификациям проектирования и проходят все связанные тесты соответствия.
Драйвер, поддерживающий расширенные барьеры, должен ожидать, что устаревшие вызовы ResourceBarrier также будут использовать функцию pfnBarrier . Запись таблицы прежних версий PFND3D12DDI_RESOURCEBARRIER_* (pfnResourceBarrier) может быть оставлена как NULL.
Получите доступ к pfnBarrier с помощью структуры функций списка команд, например структуры D3D12DDI_COMMAND_LIST_FUNCS_3D_0088 .
Общие сведения см. в разделе Расширенные барьеры .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11, версия 22H2 (WDDM 3.0) |
Верхняя часть | d3d12umddi.h |
См. также раздел
D3D12DDI_COMMAND_LIST_FUNCS_3D_0088
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_DECODE_0088
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_ENCODE_0088
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_PROCESS_0088