如何在内核空间中将保留内存分成3个缓冲区

我已经为crashdump驱动保留了一些KB,并将基本虚拟和物理地址保存在MEMORY_REGION结构中。

typedef struct _MEMORY_REGION { PUCHAR VirtualBase; PHYSICAL_ADDRESS PhysicalBase; ULONG Length; } MEMORY_REGION, *PMEMORY_REGION; 

然后,在我的HwFindAdaptercallback例程中,我已经为相应的缓冲区创build了1216个字节的三个指针,如下所示:

 void * bp1 = PhysicalBase; void * bp2 = bp1 + 1216; void * bp3 = bp2 + 1216; 

后来我用这些指针来input我的缓冲区。

这是正确的是映射或拆分分配的内存和创build缓冲区?

Solutions Collecting From Web of "如何在内核空间中将保留内存分成3个缓冲区"