- (VOID)MmFreeMemoryArea(&PsGetCurrentProcess()->AddressSpace,
- (PVOID)(((ULONG)BaseAddress / PAGE_SIZE) * PAGE_SIZE),
- NumberOfBytes,
- NULL,
- NULL);
+ MmLockAddressSpace(MmGetKernelAddressSpace());
+ MmFreeMemoryArea(MmGetKernelAddressSpace(),
+ (PVOID)(((ULONG)BaseAddress / PAGE_SIZE) * PAGE_SIZE),
+ NumberOfBytes,
+ NULL,
+ NULL);
+ MmUnlockAddressSpace(MmGetKernelAddressSpace());