Freigeben über


NdisQueryMdl-Makro

Das NdisQueryMdl-Makro ruft die Pufferlänge und optional die virtuelle Basisadresse aus einer MDL ab.

Syntax

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

Parameter

_Mdl
Ein Zeiger auf eine MDL.

_VirtualAddress
Ein Zeiger auf eine vom Aufrufer bereitgestellte Variable, in der dieses Makro die virtuelle Basisadresse des virtuellen Adressbereichs zurückgibt, der von der MDL beschrieben wird. Die virtuelle Basisadresse kann aus einem der folgenden Gründe NULL sein:

  • Die Systemressourcen sind niedrig oder erschöpft, und der parameter _Priority ist auf LowPagePriority oder NormalPagePriority festgelegt.

  • Systemressourcen sind erschöpft, und der parameter _Priority ist auf HighPagePriority festgelegt.

_Länge
Ein Zeiger auf eine vom Aufrufer bereitgestellte Variable, in der dieses Makro die Länge des virtuellen Adressbereichs in Bytes zurückgibt, der von der MDL beschrieben wird.

_Priorität
Ein Seitenprioritätswert. Eine Liste der möglichen Werte für diesen Parameter finden Sie im Priority-Parameter des Makros MmGetSystemAddressForMdlSafe .

Rückgabewert

Keine

Bemerkungen

Das Makro NdisQueryMdl stellt eine MDL-basierte Version der NdisQueryBuffer-Funktion bereit.

Anforderungen

Zielplattform

Desktop

Version

Unterstützt in NDIS 6.0 und höher.

Header

Ndis.h (include Ndis.h)

IRQL

<= DISPATCH_LEVEL

DDI-Complianceregeln

Irql_NetBuffer_Function

Weitere Informationen

MmGetSystemAddressForMdlSafe

NdisQueryBuffer