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


Функция WdfCommonBufferGetAlignedLogicalAddress (wdfcommonbuffer.h)

[Применимо только к KMDF]

Метод WdfCommonBufferGetAlignedLogicalAddress возвращает логический адрес, связанный с указанным общим буфером.

Синтаксис

PHYSICAL_ADDRESS WdfCommonBufferGetAlignedLogicalAddress(
  [in] WDFCOMMONBUFFER CommonBuffer
);

Параметры

[in] CommonBuffer

Дескриптор общего буферного объекта, полученного драйвером при предыдущем вызове WdfCommonBufferCreate.

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

WdfCommonBufferGetAlignedLogicalAddress возвращает логический адрес буфера, связанный с общим буфером, указанным параметром CommonBuffer.

Ошибка возникает, если драйвер предоставляет недопустимый дескриптор объекта.

Замечания

Логические адреса сопоставляются с адресами, которые устройства используют для доступа к физической памяти.

Если драйвер с именем WdfDeviceSetAlignmentRequirement, чтобы задать требование выравнивания буфера, платформа выравнивает общий буфер в соответствии с этим требованием выравнивания.

Дополнительные сведения об общих буферах см. в разделе Использование общих буферов

Примеры

Пример кода, использующий WdfCommonBufferGetAlignedLogicalAddress, см. WdfCommonBufferCreate.

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
заголовка wdfcommonbuffer.h (include WdfCommonBuffer.h)
библиотеки Wdf01000.sys (см. управление версиями библиотеки Платформы).)
IRQL <= DISPATCH_LEVEL
правил соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

См. также

WdfCommonBufferCreate

WdfCommonBufferGetAlignedVirtualAddress

WdfDeviceSetAlignmentRequirement