Информация о книге

978-5-9775-0263-4

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Аппаратное обеспечение » Аппаратное обеспечение в целом » Программирование аппаратных средств в Windows (+ CD-ROM)

Несвижский В., Программирование аппаратных средств в Windows (+ CD-ROM)


серия: Профессиональное программирование
БХВ-Петербург, 2008 г., 528 стр., 978-5-9775-0263-4 , 232*163*21 мм., тираж: 2000, 2-е переработанное, дополненное


Описание книги

Книга посвящена программированию базовых компонентов персонального компьютера: мыши, клавиатуры, процессора, системных устройств, дисковой подсистемы, а также систем мониторинга питания, температур, видео и звука. Уделено внимание популярным интерфейсам USB, IEEE 1394 и др. Рассмотрены особенности программирования в операционных системах Windows МЕ/2000/ХР и Vista. Приведено большое количество простых и понятных примеров, написанных на языке C++. Для написания и отладки примеров были использованы оболочки Visual C++ 6.0 и Visual Studio 2008. Во втором издании рассмотрены особенности программирования для ОС Windows Vista. Прилагаемый компакт-диск содержит исходные коды всех примеров и системные драйверы для работы с аппаратными портами ввода-вывода.

Скачать, но не бесплатно эту книгу можно в интернет-магазинах

  Литрес - 239 руб.

Читать онлайн


Доступен для чтения фрагмент книги

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Введение
Программные требования
Поддержка
Глава 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. Описание компакт-диска
Предметный указатель


Об авторе


Отзывы

Если вы хотите связать компьютер с кастомным устройством (роботом, сенсором, индикатором твитов), эта книга вам не подходит  [16 May 2011]
Весьма так себе. Рассматривается только программирование конкретных устройств и программирование с использованием драйвера на прилагаемом диске. Я надеялся, что в ней будет рассматриваться полноценная самостоятельная разработка приложений такого системного уровня, а здесь приходиться либо писать под распространенные классы устройств (мышь, клавиатура, но ведь они и так полноценно работают), либо полагаться на драйвер на диске, который, откровенно говоря, не лучший, к тому же устаревший (если вы пользуетесь Windows 7).
В остальном, то, что представлено, выполнено вполне удобоваримо, но могло бы быть и лучше. То, что я ожидал от нее того, что в ней нет, рассматриваю как преимущественно собственную ошибку. В итоге, ставлю 3.

Последние поступления в рубрике "Аппаратное обеспечение в целом"



Цифровая схемотехника и архитектура компьютера Цифровая схемотехника и архитектура компьютера Харрис С., Харрис Д.

В книге представлен уникальный и современный подход к разработке цифровых устройств. Авторы начинают с цифровых логических элементов, переходят к разработке комбинационных и последовательных схем, а затем используют эти базовые блоки как основу для самого сложного: проектирования настоящего процессора MIPS....

Teach Yourself VISUALLY Raspberry Pi Wentk R.

Teach Yourself VISUALLY Are you a visual learner? Do you prefer instructions that show you how to do something and skip the long??“winded explanations? If so, then this book is for you. Open it up and you ll find clear, step??“by??“step screen s...

BeagleBone For Dummies Perestrelo L., Santos R.

Learn to: Connect the BeagleBone and install the Linux® OS Explore the Cloud 9 IDE and learn simple programming with BoneScript and Python® Create electronics projects connected to the BeagleBone GPIO Set up a home automation web server...

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Несвижский В., Программирование аппаратных средств в Windows (+ CD-ROM) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.