MmInitializeMdl 関数 (wdm.h)
MmInitializeMdl は、MDL のヘッダーを初期化するマクロです。
構文
void MmInitializeMdl(
[in] PMDL MemoryDescriptorList,
[in] PVOID BaseVa,
[in] SIZE_T Length
);
パラメーター
[in] MemoryDescriptorList
MDL として初期化するバッファーへのポインター。 詳しくは、次のセクションをご覧ください。
[in] BaseVa
バッファーのベース仮想アドレスへのポインター。
[in] Length
MDL によって記述されるバッファーの長さをバイト単位で指定します。 このルーチンでは、MAXULONG バイトの最大バッファー長がサポートされています。
戻り値
なし
解説
MemoryDescriptorList が示すバッファーは、非ページ メモリに割り当てられている必要があります。 このバッファーのサイズ (バイト単位) は、少なくとも sizeof(MDL) + sizeof(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, Length) である必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 |
Header | wdm.h |
IRQL | <= DISPATCH_LEVEL |