如何在驱动中调用MmGetPhysicalMemoryRanges获取内存范围?
How to call MmGetPhysicalMemoryRanges in driver to get memory range?
我正在编写一个驱动程序,其中我需要确切的 RAM 范围。我开始了解 windows 内核中的内存管理器例程。我计划在我的驱动程序中包含 MmGetPhysicalMemoryRanges 例程,以获取内存范围。
我不知道如何将这些例程添加到驱动程序中。
谁能告诉我这个例程怎么写??它的语法是什么???
NTKERNELAPI
PPHYSICAL_MEMORY_RANGE
MmGetPhysicalMemoryRanges (
VOID
);
其中 PHYSICAL_MEMORY_RANGE 是:
typedef struct _PHYSICAL_MEMORY_RANGE {
PHYSICAL_ADDRESS BaseAddress;
LARGE_INTEGER NumberOfBytes;
} PHYSICAL_MEMORY_RANGE, *PPHYSICAL_MEMORY_RANGE;
我正在编写一个驱动程序,其中我需要确切的 RAM 范围。我开始了解 windows 内核中的内存管理器例程。我计划在我的驱动程序中包含 MmGetPhysicalMemoryRanges 例程,以获取内存范围。 我不知道如何将这些例程添加到驱动程序中。 谁能告诉我这个例程怎么写??它的语法是什么???
NTKERNELAPI
PPHYSICAL_MEMORY_RANGE
MmGetPhysicalMemoryRanges (
VOID
);
其中 PHYSICAL_MEMORY_RANGE 是:
typedef struct _PHYSICAL_MEMORY_RANGE {
PHYSICAL_ADDRESS BaseAddress;
LARGE_INTEGER NumberOfBytes;
} PHYSICAL_MEMORY_RANGE, *PPHYSICAL_MEMORY_RANGE;