Программирование аппаратных средств в Windows - Книга посвящена программированию базовых компонентов персонального компьютера: мыши, клавиатуры, процессора, системных устройств, дисковой подсистемы, а также систем мониторинга питания, температур, видео и звука. Уделено внимание популярным интерфейсам USB, IEEE 1394 и др. Рассмотрены особенности программирования в операционных системах Windows ME/2000/XP и Vista. Приведено большое количество простых и понятных примеров, написанных на языке C++. Для написания и отладки примеров были использованы оболочки Visual C++ 6.0 и Visual Studio 2008. Во втором издании расcмотрены особенности программирования для ОС Windows Vista. Прилагаемый компакт-диск содержит исходные коды всех примеров и системные драйверы для работы с аппаратными портами ввода-вывода. Для программистов.
Название: Программирование аппаратных средств в Windows Автор: Несвижский В. Издательство: БХВ-Петербург Год: 2008 Страниц: 528 Формат: PDF Размер: 5,50 МБ ISBN: 978-5-9775-0263-4 Качество: Отличное Серия или Выпуск: Профессиональное программирование Язык: Русский
Содержание:
Введение Программные требования Поддержка Глава 1. Общие сведения 1.1. Использование функций ввода-вывода 1.2. Использование функции DeviceIoControl 1.3. Использование драйвера 1.4. Использование ассемблера 1.5. Недокументированный доступ к портам 1.6. Определение параметров оборудования 1.7. Драйверы и Windows Vista Глава 2. Мышь 2.1. Общие сведения 2.2. Использование портов 2.2.1 Команда Reset (FFh) 2.2.2. Команда Resend (FEh) 2.2.3. Команда Set Defaults (F6h) 2.2.4. Команда Disable (F5h) 2.2.5. Команда Enable (F4h) 2.2.6. Команда Set Sample Rate (F3h) 2.2.7. Команда Read Device Type (F2h) 2.2.8. Команда Set Remote Mode (F0h) 2.2.9. Команда Set Wrap Mode (EEh) 2.2.10. Команда Reset Wrap Mode (ECh) 2.2.11. Команда Read Data (EBh) 2.2.12. Команда Set Stream Mode (EAh) 2.2.13. Команда Status Request (E9h) 2.2.14. Команда Set Resolution (E8h) 2.2.15. Команда Set Scaling 2:1 (E7h) 2.2.16. Команда Set Scaling 1:1 (E6h) 2.3. Использование Win32 API 2.3.1. Настройка мыши 2.3.2. Работа с курсором Глава 3. Клавиатура 3.1. Общие сведения 3.2. Использование портов 3.2.1. Команда EDh 3.2.2. Команда EEh 3.2.3. Команда F2h 3.2.4. Команда F3h 3.3. Использование Win32 API 3.3.1. Настройка клавиатуры 3.3.2. Использование «горячих» клавиш 3.3.3. Поддержка языков Глава 4. Видеоадаптер 4.1. Общие сведения 4.2. Использование портов 4.2.1. Внешние регистры 4.2.2. Регистры графического контроллера 4.2.3. Регистры контроллера атрибутов 4.2.4. Регистры контроллера CRT 4.2.5. Регистры ЦАП 4.2.6. Регистры синхронизатора 4.3. Использование Win32 API 4.3.1. Управление графическими режимами 4.3.2. Проверка возможностей видеоадаптера 4.3.3. Управление монитором Глава 5. Работа с видео 5.1. Использование MCI 5.2. Использование VFW Глава 6. Звуковая карта 6.1. Использование портов 6.1.1. Цифровой процессор 6.1.2. Микшер 6.1.3. Интерфейс MIDI 6.2. Использование Win32 API Глава 7. Работа со звуком 7.1. Создание плеера аудиодисков 7.2. Программирование MIDI 7.3. Доступ к файлам в формате MP3 Глава 8. Системный динамик 8.1. Программирование системного динамика Глава 9. Часы реального времени 9.1. Использование портов Глава 10. Таймер Глава 11. Дисковая подсистема 11.1. Использование портов 11.1.1. Регистры флоппи-дисковода 11.1.2. Команды управления для флоппи-дисковода 11.1.3. Устройства ATA/ATAPI 11.1.4. Команды управления для ATA/ATAPI-устройств 11.2. Использование Win32 API Глава 12. Пространство шины PCI 12.1. Общие сведения 12.2. Использование портов 12.2.1. Регистр конфигурации адреса 12.2.2. Регистр конфигурации данных Глава 13. Контроллер DMA Глава 14. Контроллер прерываний 14.1. Команда ICW1 14.2. Команда ICW2 14.3. Команда ICW3 14.4. Команда ICW4 14.5. Команда OCW1 14.6. Команда OCW2 14.7. Команда OCW3 Глава 15. Процессор Глава 16. Аппаратный мониторинг системы Глава 17. Параллельный и последовательный порты 17.1. Общие сведения 17.2. Использование портов 17.3. Использование Win32 API Глава 18. Современные интерфейсы 18.1. Интерфейс USB 18.1.1. Структура запроса 18.1.2. Структура дескрипторов 18.1.3. Использование запросов 18.1.4. Регистры ввода-вывода 18.1.5. Регистры конфигурации 18.2. Интерфейс IEEE 1394 18.2.1. Описание регистров 18.3. Интерфейс Wireless 18.3.1. Регистры конфигурации шины PCI 18.3.2. Регистры аппаратных возможностей 18.3.3. Регистры радиоуправления 18.3.4. Регистры хост контроллера 18.3.5. Команды и события Приложение 1. Глоссарий Приложение 2. Описание компакт-диска Предметный указатель