共用方式為


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