Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Получение информации о модуляхСодержание книги
Поиск на нашем сайте Для просмотра списка загруженных модулей определены следующие функции: · Module32First - получение информации о первом модуле выбранного процесса. Процесс определяется по идентификатору; · Module 32Next - получение информации об очередном модуле выбранного. Процесс определяется по идентификатору. Функция Module 32First имеет следующий вид: function Module32First(hSnapshot: THandle; var lpme: TModuleEntry32): Boolean; где hSnapshot – дескриптор «мгновенного снимка», полученный с помощью функции CreateToolhelp32SnapShot; lpme – указатель на структуру TModuleEntry32. Структура TModuleEntry32 состоит из следующих полей: TMODULEENTRY32 = record dwSize: DWORD; th32ModuleID: DWORD; th32ProcessID: DWORD; GlblcntUsage: DWORD; ProccntUsage: DWORD; modBaseAddr: PBYTE; modBaseSize: DWORD; hModule: HMODULE; szModule: array[0..MAX_MODULE_NAME32] of Char; szExePath: array[0..MAX_PATH - 1] of Char; end; Описание полей структуры TModuleEntry32 приведено в таблице 6.4.
Таблица 6.4 Описание полей структуры TModuleEntry32
Функция Module32First возвращает значение TRUE, если информация о первом модуле получена и FALSE – в противном случае. Функция Module32Next имеет те же параметры, что и функция Module32First. Информация о кучах (heap) Для просмотра куч определены следующие функции: · Heap32ListFirst - информация о куче, предоставляемой выбранному процессу по умолчанию; · Heap32ListNext - информация об очередной куче процесса; · Heap32First - информация о первом блоке в выбранной куче; · Heap32Next - информация об очередной блоке в выбранной куче. Функция Heap32ListFirst имеет следующий вид: function Heap32ListFirst(hSnapshot: THandle; var lphl: THeapList32): Boolean; где hSnapshot – дескриптор «мгновенного снимка», полученный с помощью функции CreateToolhelp32SnapShot; lphl – указатель на структуру THeapList32. Структура THeapList32 состоит из следующих полей: THEAPLIST32 = record dwSize: DWORD; th32ProcessID: DWORD; th32HeapID: DWORD; dwFlags: DWORD; end; Описание полей структуры THeapList32 приведено в таблице 6.5.
Таблица 6.5 Описание полей структуры THeapList32
Функция Heap32ListFirst возвращает значение TRUE, если информация о первой куче получена и FALSE – в противном случае. Функция Heap32ListNext имеет те же параметры, что и функция Heap32ListFirst. Функция Heap32First имеет следующий вид: function Heap32First(var lphe: THeapEntry32; th32ProcessID, th32HeapID: DWORD): Boolean; где lphe – адрес буфера, содержащего структуру THeapEntry32; th32ProcessID – идентификатор процесса, в контексте которого создана куча; th32HeapID – идентификатор кучи – владелицы блока. Данный идентификатор может быть получен с помощью функций Heap32ListFirst или Heap32ListNext. Структура THeapEntry32 состоит из следующих полей: THEAPENTRY32 = record dwSize: DWORD; hHandle: THandle; dwAddress: DWORD; dwBlockSize: DWORD; dwFlags: DWORD; dwLockCount: DWORD; dwResvd: DWORD; th32ProcessID: DWORD; th32HeapID: DWORD; end; Описание полей структуры THeapEntry32 приведено в таблице 6.6.
Таблица 6.6 Описание полей структуры THeapEntry32
Функция Heap32First возвращает значение TRUE, если информация о первом блоке в куче получена и FALSE – в противном случае. Функция Heap32tNext имеет те же параметры, что и функция Heap32ListFirst.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-02-06; просмотров: 486; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.008 с.) |