функция обратного вызова 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.

Возвращаемое значение

Никакой

Замечания

Драйверы, которые поддержку поддержки расширенных барьеров, должны реализовать эту функцию. Как драйверы реализуют функцию до поставщика оборудования, если они соответствуют спецификациям проектирования и передают все связанные тесты соответствия.

Драйвер, поддерживающий расширенные барьеры, должен ожидать, что устаревшие вызовы 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

D3D12DDI_D3D12_OPTIONS_DATA_0089

D3D12DDIARG_BARRIER_0088