Virtual memory endpoint
This endpoint is intended for managing virtual memory.
Information about methods of the endpoint is provided in the table below.
Methods of the vmm.VMM endpoint (kl.core.VMM interface)
Method | Method purpose and parameters | Potential danger of the method |
---|---|---|
| Purpose Allocates a virtual memory region (reserves and optionally maps it to physical memory). Parameters
| Allows the following:
|
| Purpose Maps the virtual memory region (or part of it) reserved by the Parameters
| Lets you exhaust RAM. |
| Purpose Cancels mapping of the virtual memory region to physical memory. Parameters
| N/A |
| Purpose Modifies the access rights to the virtual memory region. Parameters
| N/A |
| Purpose Frees up the virtual memory region. Parameters
| N/A |
| Purpose Lets you get information about a virtual memory page. Parameters
| N/A |
| Purpose Creates an MDL buffer. Parameters
| Allows the following:
|
| Purpose Creates an MDL buffer from physical memory that is mapped to the defined virtual memory region and maps the created MDL buffer to this region. Parameters
| Allows the following:
|
| Purpose Gets the size of the MDL buffer. Parameters
| N/A |
| Purpose Maps an MDL buffer to a virtual memory region. Parameters
| Allows the following:
|
| Purpose Creates an MDL buffer based on an existing one. The MDL buffer is created from the same regions of physical memory as the original buffer. Parameters
| Allows the kernel memory to be used up by creating a multitude of objects within it. |