Макрос NdisQueryMdl

Макрос NdisQueryMdl извлекает длину буфера и, при необходимости, базовый виртуальный адрес из MDL.

Синтаксис

VOID NdisQueryMdl(
    _Mdl,
    _VirtualAddress,
    _Length,
    _Priority
);

Параметры

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

_VirtualAddress
Указатель на переменную, предоставленную вызывающим абонентом, в которой этот макрос возвращает базовый виртуальный адрес диапазона виртуальных адресов, описываемого MDL. Базовый виртуальный адрес может иметь значение NULL по любой из следующих причин:

  • Системные ресурсы имеют малое или исчерпание, а для параметра _Priority задано значение LowPagePriority или NormalPagePriority.

  • Системные ресурсы исчерпаны, и для параметра _Priority задано значение HighPagePriority.

_Длина
Указатель на переменную, предоставленную вызывающим методом, в которой этот макрос возвращает длину (в байтах) диапазона виртуальных адресов, описываемого MDL.

_Приоритет
Значение приоритета страницы. Список возможных значений этого параметра см. в параметре Priority макроса MmGetSystemAddressForMdlSafe .

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

None

Remarks

Макрос NdisQueryMdl предоставляет версию функции NdisQueryBuffer на основе MDL.

Требования

Целевая платформа

Персональный компьютер

Версия

Поддерживается в NDIS 6.0 и более поздних версиях.

Заголовок

Ndis.h (включая Ndis.h)

IRQL

<= DISPATCH_LEVEL

Правила соответствия DDI

Irql_NetBuffer_Function

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

MmGetSystemAddressForMdlSafe

NdisQueryBuffer