Поделиться через


Функция 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.

Возвращаемое значение

None

Remarks

Буфер, на который указывает MemoryDescriptorList , должен быть выделен в памяти без памяти. Размер этого буфера в байтах должен быть не менее sizeof(MDL) + sizeof(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, Length).

Требования

Требование Значение
Минимальная версия клиента Windows 2000
Верхняя часть wdm.h
IRQL <= DISPATCH_LEVEL