Поделиться через


функция обратного вызова PGET_DMA_ALIGNMENT (wdm.h)

Подпрограмма GetDmaAlignment возвращает требования к выравниванию системы DMA.

Синтаксис

PGET_DMA_ALIGNMENT PgetDmaAlignment;

ULONG PgetDmaAlignment(
  [in] PDMA_ADAPTER DmaAdapter
)
{...}

Параметры

[in] DmaAdapter

Указатель на структуру DMA_ADAPTER, возвращаемую IoGetDmaAdapter, представляющей адаптер шины или контроллер DMA.

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

GetDmaAlignment возвращает требования к выравниванию в байтах системы DMA. Начальный адрес и длина буферов DMA должны быть несколькими из этого значения.

Замечания

GetDmaAlignment не является системной подпрограммой, которую можно вызывать напрямую по имени. Эта подпрограмма вызывается только указателем из адреса, возвращаемого в DMA_OPERATIONS структуре. Драйверы получают адрес этой подпрограммы путем вызова IoGetDmaAdapter.

Драйвер может вызвать эту подпрограмму, чтобы определить требования к выравниванию для буферов DMA, которые он выделяет. Возвращаемое значение следует использовать для задания поля AlignmentRequirement в объекте устройства. Драйвер может потребоваться увеличить это значение из-за дополнительных ограничений аппаратного устройства. Дополнительные сведения см. в инициализации объекта устройства.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Настольный
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL PASSIVE_LEVEL
правил соответствия DDI irqlDispatch(wdm)

См. также

DEVICE_OBJECT

DMA_ADAPTER

DMA_OPERATIONS

IoGetDmaAdapter