Лабораторные занятия Создание простого Windows приложения. Каркас Win32 программы. Изучение принципов работы с Win32 API. Изучение возможностей используемой системы программирования (MS Visual Studio): компилятора, транслятора, отладчика.
Работа с объектами ядра Win32. Создание, удаление объектов; работа с описателем объекта, наследование. Изучение особенностей выполнения программ на Windows-платформе.
Синхронизация потоков. Создание нескольких потоков и синхронизация их одним из предложенных методов. Использование критических состояний, мьютексов, семафоров, барьеров.
Взаимодействие процессов. Передача данных между выполняющимися процессами одним из предложенных методов: при помощи почтовых ящиков, каналов или сокетов.
Создание драйвера. Организация ввода-вывода в Microsoft Windows XP. Каркас WDM драйвера. Знакомство со средой разработки драйверов Driver Development Kit и Native API. Инсталляция драйвера. Стек драйверов. Организация взаимодействия между драйверами. Создание приложения для управления драйвером.