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