次の方法で共有


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
ヘッダー wdm.h
IRQL <= DISPATCH_LEVEL