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


Метод IPortWaveRTStream::GetPhysicalPageAddress (portcls.h)

Метод GetPhysicalPageAddress возвращает физический адрес страницы в списке дескрипторов памяти (MDL).

Синтаксис

PHYSICAL_ADDRESS GetPhysicalPageAddress(
  [in] PMDL  MemoryDescriptorList,
  [in] ULONG Index
);

Параметры

[in] MemoryDescriptorList

Указатель на MDL.

[in] Index

Индекс на целевую страницу в MDL.

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

Метод GetPhysicalPageAddress возвращает физический адрес страницы в MDL.

Комментарии

Драйвер мини-порта вызывает этот метод, чтобы определить адрес физической памяти для страниц в MDL, который ранее был выделен путем вызова IPortWaveRTStream::AllocatePagesForMdl или IPortWaveRTStream::AllocateContiguousPagesForMdl.

Мини-порт обычно вызывает его для каждой страницы в MDL, чтобы запрограммировать физический адрес в DMA. Параметр Index используется для выбора нужной страницы и может варьироваться от нуля до счетчика, возвращаемого Командлетом GetPhysicalPagesCount.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Windows Vista и более поздних версий.
Целевая платформа Универсальное
Верхняя часть portcls.h
IRQL Пассивный уровень

См. также раздел

IPortWaveRTStream

IPortWaveRTStream::AllocateContiguousPagesForMdl

IPortWaveRTStream::AllocatePagesForMdl

IPortWaveRTStream::GetPhysicalPagesCount