NdisQueryMdl 宏

NdisQueryMdl 宏从 MDL 检索缓冲区长度和基虚拟地址(可选)。

语法

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

参数

_Mdl
指向 MDL 的指针。

_VirtualAddress
指向调用方提供的变量的指针,在此变量中,此宏返回 MDL 描述的虚拟地址范围的基虚拟地址。 基虚拟地址可能出于以下任一原因而为 NULL

  • 系统资源不足或耗尽, _Priority 参数设置为 LowPagePriorityNormalPagePriority

  • 系统资源耗尽, _Priority 参数设置为 HighPagePriority

_长度
指向调用方提供的变量的指针,在此变量中,此宏返回 MDL 描述的虚拟地址范围的长度(以字节为单位)。

_优先
页面优先级值。 有关此参数的可能值列表,请参阅 MmGetSystemAddressForMdlSafe 宏的 Priority 参数。

返回值

备注

NdisQueryMdl 宏提供基于 MDL 的 NdisQueryBuffer 函数版本。

要求

目标平台

桌面

版本

在 NDIS 6.0 及更高版本中受支持。

标头

Ndis.h (包括 Ndis.h)

IRQL

<= DISPATCH_LEVEL

DDI 符合性规则

Irql_NetBuffer_Function

另请参阅

MmGetSystemAddressForMdlSafe

NdisQueryBuffer