Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [DllImport("Kernel32.dll", SetLastError = true)]
- public static extern UIntPtr VirtualQueryEx // сообщает информацию о памяти в другом процессе
- (
- IntPtr hProcess, // Дескриптора процесса
- IntPtr pvAddress, // адрес виртуальной памяти
- out MEMORY_BASIC_INFORMATION pmbi, // это адрес структуры MEMORY_BASIC_INFORMATION,
- // которую надо создать перед вызовом функции
- int dwLength // задает размер структуры MEMORY_BASIC_INFORMATION
- );
- public struct MEMORY_BASIC_INFORMATION
- {
- public IntPtr BaseAddress; // Сообщает то же значение, что и параметр pvAddress,
- // но округленное до ближайшего меньшего адреса, кратного размеру страницы
- public IntPtr AllocationBase; // Идентифицирует базовый адрес региона, включающего в себя адрес,
- // указанный в параметре pvAddress
- public int AllocationProtect; // Идентифицирует атрибут защиты, присвоенный региону при его резервировании
- public IntPtr RegionSize; // Сообщаем суммарный размер (в байтах) группы
- public int State; // Сообщает состояние (MEM_FRFF, MFM_RFSFRVE или MEM_COMMIT) всех смежных страниц
- public int Protect; // Идентифицирует атрибут защиты (PAGE *) всех смежных страниц
- public int Type; // Идентифицирует тип физической памяти (MEM_IMAGE, MEM_MAPPED или MEM PRIVATE)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement