Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. [DllImport("Kernel32.dll", SetLastError = true)]
  2. public static extern UIntPtr VirtualQueryEx // сообщает информацию о памяти в другом процессе
  3. (
  4. IntPtr hProcess, // Дескриптора процесса
  5. IntPtr pvAddress, // адрес виртуальной памяти
  6. out MEMORY_BASIC_INFORMATION pmbi, // это адрес структуры MEMORY_BASIC_INFORMATION,
  7. // которую надо создать перед вызовом функции
  8. int dwLength // задает размер структуры MEMORY_BASIC_INFORMATION
  9. );
  10.  
  11. public struct MEMORY_BASIC_INFORMATION
  12. {
  13. public IntPtr BaseAddress; // Сообщает то же значение, что и параметр pvAddress,
  14. // но округленное до ближайшего меньшего адреса, кратного размеру страницы
  15. public IntPtr AllocationBase; // Идентифицирует базовый адрес региона, включающего в себя адрес,
  16. // указанный в параметре pvAddress
  17. public int AllocationProtect; // Идентифицирует атрибут защиты, присвоенный региону при его резервировании
  18. public IntPtr RegionSize; // Сообщаем суммарный размер (в байтах) группы
  19. public int State; // Сообщает состояние (MEM_FRFF, MFM_RFSFRVE или MEM_COMMIT) всех смежных страниц
  20. public int Protect; // Идентифицирует атрибут защиты (PAGE *) всех смежных страниц
  21. public int Type; // Идентифицирует тип физической памяти (MEM_IMAGE, MEM_MAPPED или MEM PRIVATE)
  22. }
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement