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