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


Функция 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 должен быть выделен в непагаченной памяти. Размер этого буфера должен быть по крайней мере размер(MDL) + размер(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, длина).

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000
заголовка wdm.h
IRQL <= DISPATCH_LEVEL