refactoring
add VirtualQueryEx