NdisQueryMdl macro

The NdisQueryMdl macro retrieves the buffer length, and optionally the base virtual address, from an MDL.

Syntax

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

Parameters

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

_VirtualAddress
Указатель на указанную вызывающим переменную, в которой этот макрос возвращает базовый виртуальный адрес диапазона виртуальных адресов, описываемый MDL. The base virtual address can be NULL for either of the following reasons:

  • System resources are low or exhausted and the _Priority parameter is set to LowPagePriority or NormalPagePriority.

  • System resources are exhausted and the _Priority parameter is set to HighPagePriority.

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

_Priority
Значение приоритета страницы. For a list of the possible values for this parameter, see the Priority parameter of the MmGetSystemAddressForMdlSafe macro.

Return value

None

Remarks

The NdisQueryMdl macro provides an MDL-based version of the NdisQueryBuffer function.

Requirements

Target platform

Desktop

Version

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

Header

Ndis.h (include Ndis.h)

IRQL

<= DISPATCH_LEVEL

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

Irql_NetBuffer_Function

See also

MmGetSystemAddressForMdlSafe

NdisQueryBuffer