次の方法で共有


MmGetMdlByteCount マクロ (wdm.h)

MmGetMdlByteCount は、指定した MDL によって記述したバッファーの長さをバイト単位で返すマクロです。

構文

ULONG MmGetMdlByteCount(
  [in] PMDL Mdl
);

パラメーター

Mdl

物理メモリ内の仮想メモリ バッファーのレイアウトを記述した MDL 構造体へのポインター。 詳細については、「MDL の使用」を参照してください。

戻り値

MmGetMdlByteCount は、Mdl によって記述されたバッファーの長さをバイト単位で返します。

注釈

マクロ定義:

#define MmGetMdlByteCount(Mdl)  ((Mdl)->ByteCount)

MmGetMdlByteCount の呼び出し元は、どの IRQL で実行されていてもかまいません。 通常、呼び出し元は IRQL <= DISPATCH_LEVELで実行されます。

要件

要件
対象プラットフォーム デスクトップ
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
IRQL 任意のレベル (「解説」セクションを参照)
DDI コンプライアンス規則 MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)

こちらもご覧ください

Mdl

MmGetMdlByteOffset