Макрос 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 |