Программирование для Windows NT (том 2)

       

Программирование для Windows NT (том 2)


Аннотация
Введение
Снова о файлах
Файлы, отображаемые на память
Создание отображения файла

Выполнение отображения файла в память
Открывание отображения
Отмена отображения файла
Принудительная запись измененных данных
Приложение Oem2Char

Определения и глобальные переменные
Описание функций
Функция WinMain
Функция WndProc
Функция WndProc_OnDestroy
Функция WndProc_OnCommand
Функция DlgProc
Функция DlgProc_OnInitDialog
Функция DlgProc_OnCommand

Функция StartConversion
Функция Oem2Char (синхронные операции с файлами)
Функция Oem2Char (асинхронные операции с файлами)
Функция Oem2Char (отображение файла на память)
Приложение DiskInfo

Функция WndProc_OnNotify
Функция WndProc_OnSize
Функция GetDiskInfo
Передача данных между процессами
Обмен через файлы, отображаемые на память
Приложение Fmap/Server

Приложение Fmap/Client
Передача сообщений между приложениями
Приложение RCLOCK
Исходные тексты приложения RCLOCK

Определения и глобальные переменные
Функция WndProc_OnPaint
Файл rclock.h
Файл resource.h
Файл rclock.rc

Приложение STIME
Исходные тексты приложения STIME
Определения и глобальные переменные
Функция WndProc_OnTimer

Файл stime.h
Файл stime.rc
Каналы передачи данных Pipe
Именованные и анонимные каналы
Имена каналов
Реализации каналов
Функции для работы с каналами
Создание канала
Функция CreatePipe

Функция CreateNamedPipe
Использование фукции CreateFile
Пример использования функции CreateNamedPipe
Установка соединения с каналом со стороны сервера
Установка соединения с каналом со стороны клиента
Отключение серверного процесса от клиентского процесса
Закрывание идентификатора канала

Запись данных в канал
Чтение данных из канала
Другие функции
Функция CallNamedPipe
Функция TransactNamedPipe
Функция PeekNamedPipe
Функция WaitNamedPipe
Функция SetNamedPipeHandleState
Функция GetNamedPipeHandleState
Функция GetNamedPipeInfo

Примеры приложений
Приложение PIPES
Приложение PIPEС
Каналы передачи данных Mailslot
Создание канала Mailslot
Открытие канала Mailslot

Запись сообщений в канал Mailslot
Чтение сообщений из канала Mailslot
Определение состояния канала Mailslot
Изменение состояния канала Mailslot
Приложение MSLOTS
Библиотеки динамической компоновки

Программирование для Windows NT (том 2)

Статическая и динамическая компоновка
DLL-библиотеки в операционной системе Windows NT
Отображение страниц DLL-библиотеки
Обмен данными между приложениями через DLL-библиотеку
Как работает DLL-библиотека
Инициализация DLL-библиотеки в среде Microsoft Windows NT
Экспортирование функций и глобальных переменных

Импортирование функций
Библиотека импорта
Динамический импорт функций во время выполнения приложения
Файл определения модуля для DLL-библиотеки
Анализ DLL-библиотек при помощи программы dumpbin.exe

Исходные тексты DLL-библиотеки DLLDEMO
Приложение DLLCALL
Глобальные переменные и определения
Национальные Параметры
Наборы национальных параметров
Установка набора национальных параметров
Определение национального набора параметров
Определение текущего набора национальных параметров для задачи

Определение набора национальных параметров по умолчанию
Определение отдельных национальных параметров
Форматное преобразование даты и времени
Преобразование времени
Преобразование даты
Изменение раскладки клавиатуры
Получение списка установленных раскладок
Определение названия текущей раскладки клавиатуры

Определение идентификатора раскладки клавиатуры для задачи
Загрузка раскладки клавиатуры
Выгрузка раскладки клавиатуры
Переключение раскладки клавиатуры
Приложение SETLOCAL
Исходные тексты приложения SETLOCAL

Сервисные процессы
Создание сервисного процесса
Функция main сервисного процесса
Точка входа сервиса
Функция обработки команд
Состояние сервиса
Управление сервисами

Получение идентификатора системы управления сервисами
Установка сервиса
Получение идентификатора сервиса
Выдача команд сервису
Удаление сервиса из системы
Запуск сервиса
Остановка сервиса
Определение конфигурации сервиса

Приложение SRVCTRL
Исходный текст сервиса
Исходные тексты приложения SRVCTRL


далее
далее
Содержание раздела