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