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