Partager via


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
Pointeur vers un MDL.

_VirtualAddress
Pointeur vers une variable fournie par l’appelant dans laquelle cette macro retourne l’adresse virtuelle de base de la plage d’adresses virtuelle qui est décrite par le 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
Pointeur vers une variable fournie par l’appelant dans laquelle cette macro retourne la longueur, en octets, de la plage d’adresses virtuelle décrite par le MDL.

_Priority
Valeur de priorité de page. 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

Prise en charge dans NDIS 6.0 et versions ultérieures.

Header

Ndis.h (include Ndis.h)

IRQL

<= DISPATCH_LEVEL

Règles de conformité DDI

Irql_NetBuffer_Function

See also

MmGetSystemAddressForMdlSafe

NdisQueryBuffer