NdisQueryMdl マクロ

NdisQueryMdl マクロは、MDL からバッファー長、および必要に応じてベース仮想アドレスを取得します。

構文

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

パラメーター

_Mdl
MDL へのポインター。

_VirtualAddress
呼び出し元が指定した変数へのポインターで、このマクロは、MDL によって記述されている仮想アドレス範囲のベース仮想アドレスを返します。 以下のいずれかの理由で、ベース仮想アドレスを NULL にすることができます。

  • システム リソースが不足しているか使い果たされており、_Priority パラメーターが LowPagePriorityまたは NormalPagePriority に設定されています。

  • システム リソースが使い果たされており、_Priority パラメーターが HighPagePriority に設定されます。

_Length
呼び出し元が指定した変数へのポインターで、このマクロは、MDL によって記述されている仮想アドレス範囲の長さをバイト単位で返します。

_Priority
ページの優先順位の値。 このパラメーターに指定できる値のリストについては、MmGetSystemAddressForMdlSafe マクロの Priority パラメーターを参照してください。

戻り値

なし

解説

NdisQueryMdl マクロは、NdisQueryBuffer 関数の MDL ベースのバージョンを提供します。

要件

対象プラットフォーム

デスクトップ

バージョン

NDIS 6.0 以降でサポートされています。

ヘッダー

Ndis.h (Ndis.h を含む)

IRQL

<= DISPATCH_LEVEL

DDI 準拠の規則

Irql_NetBuffer_Function

関連項目

MmGetSystemAddressForMdlSafe

NdisQueryBuffer