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 |