MmInitializeMdl function (wdm.h)
The MmInitializeMdl macro initializes the header of an MDL.
Syntax
void MmInitializeMdl(
[in] PMDL MemoryDescriptorList,
[in] PVOID BaseVa,
[in] SIZE_T Length
);
Parameters
[in] MemoryDescriptorList
A pointer to the buffer to initialize as an MDL. For more information, see the following section.
[in] BaseVa
A pointer to the base virtual address of a buffer.
[in] Length
Specifies the length, in bytes, of the buffer to be described by the MDL. This routine supports a maximum buffer length of MAXULONG bytes.
Return value
None
Remarks
The buffer that MemoryDescriptorList points to must be allocated in nonpaged memory. The size, in bytes, of this buffer must be at least sizeof(MDL) + sizeof(PFN_NUMBER) * ADDRESS_AND_SIZE_TO_SPAN_PAGES(BaseVa, Length).
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 |
Header | wdm.h |
IRQL | <= DISPATCH_LEVEL |