ВВЕДЕНИЕ
Об этой книге
Благодарности
Условные обозначения
ГЛАВА 1. ПОДГОТОВКА
1.1 Основные файлы.
1.2 Как определить реализацию функции
1.3 Основные семейства функций NTDLL.DLL
ГЛАВА 2. ДИСПЕТЧЕР ОБЪЕКТОВ .
2.1 Функция QueryDosDevice
2.2 Первая программа
2.3 Первые результаты
2.4 Символические связи
2.4.1 Основные функции
2.4.2 Программа NTTEST
2.4.3 Каталог \DosDevices
2.4.4 Каталог \ArcName
2.5 Создание объектов "каталог" и
"символическая связь"
ГЛАВА 3. СИНХРОНИЗАЦИЯ ПОТОКОВ.
3.1 Объект "событие"
3.2 Объекты "семафор" и "мутант"
3.2.1 Основные функции
3.2.2 Каталог VBaseNamedObjects
3.3 Получение состояния объекта
3.3.1 Объект "событие"
3.3.2 Объекты "семафор" и "мутант"
3.4 Объект "ожидающий таймер"
3.4.1 Основные функции
3.4.2 Точность срабатывания
3.5 Функции синхронизации
3.5.1 Функции ожидания
3.5.2 Оповещения и процедуры завершения
3.6 Критическая секция
ГЛАВА 4. ВВОД-ВЫВОД
4.1 Создание и открытие файла
4.2 Операции с каталогами
4.2.1 Уведомление об изменениях
4.2.2 Поиск файлов
4.2.3 Прочие операции
4.3 Операции с томами
4.3.1 Получение информации
4.3.2 Управление устройством
4.4 Операции с файлами
4.4.1 Получение информации об атрибутах
4.4.2 Удаление файла
4.5 Порт завершения операций ввода-вывода
ГЛАВА 5. УПРАВЛЕНИЕ ПАМЯТЬЮ
5.1 Виртуальная память
5.1.1 Выделение и освобождение памяти
5.1.2 Блокирование памяти
5.1.3 Другие функции
5.2 Кучи
5.2.1 Документированные функции Win32
5.2.2 Недокументированные функции Win32
5.3 Файлы, проецируемые в память
5.3.1 Создание, проецирование, расширение и
очистка
5.3.2 Получение информации
5.3.3 Доступ к физической памяти
ГЛАВА 6. ПОТОКИ, ДИНАМИЧЕСКИ ЗАГРУЖАЕМЫЕ
БИБЛИОТЕКИ И ПРОЦЕССЫ
6.1 BootExecute-программы
6.1.1 Что такое BootExecute-программы
6.1.2 Первая BootExecute-программа.
6.2 Потоки
6.2.1 Создание и уничтожение потока
6.2.2 Получение информации о потоке
6.2.3 Многопоточная BootExecute-программа
6.2.4 Другие функции для работы с потоками
6.3 Динамически загружаемые библиотеки
6.3.1 Загрузка и выгрузка DLL и получение
адреса функции
6.3.2 Другие функции
6.4 Процессы.
6.4.1 Блок окружения процесса (РЕВ) и блок
параметров процесса
6.4.2 Создание процесса
6.4.3 Уничтожение процесса.
6.4.4 BootExecute-программа с запуском другой
BootExecute-программы
6.4.5 Блок строк окружения процесса
ГЛАВА 7. РЕЕСТР
7.1 Корневой ключ реестра
7.2 Уведомления об изменениях
7.3 Изменение состояния ключа
ГЛАВА 8. СЕТЬ
8.1 Именованные каналы
8.1.1 Создание
8.1.2 Основные операции
8.1.3 Получение информации
8.2 Почтовые ящики
8.3 "Сокеты"
8.3.1 Основные операции
8.3.2 Интерфейс драйвера транспорта (TDI)
8.3.3 Реализация интерфейса сокетов прямым
обращением к TDI
8.3.4 Другие функции или "Ложка дегтя"
ПРИЛОЖЕНИЕ А. ИНФОРМАЦИЯ О СИСТЕМЕ
ПРИЛОЖЕНИЕ Б. ИНФОРМАЦИЯ ОБ ОБЪЕКТЕ
Указатель функций
Толковый словарь
Список литературы
Web-узлы и страницы