次の方法で共有


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