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_PAGESBaseVaLength)。

要求

要求 价值
最低支持的客户端 Windows 2000
标头 wdm.h
IRQL <= DISPATCH_LEVEL