Интернет-магазинИнтернет-магазин
| Начало | Новинки | Корзина |
  Главная » Каталог » Компьютерная литература » MS Office. Офисные программы Майкрософт » Использование Microsoft Windows Driver Model. 2-е изд. (+CD). Для профессионалов. У. Они
Разделы
Бизнес (508)
Воспитание. Образование. (170)
Радиоэлектроника (79)
Каталоги (6)
Компьютерная литература (3224)
  Базы данных (100)
  Графика, дизайн, мультимедиа (322)
  Разработка программного обеспечения (57)
  Компьютерная безопасность. Хакерство (80)
  Компьютерные сети. Интранет, корпоративные сети (59)
  Компьютеры и программы (1052)
  Интернет и Web-страницы (326)
  Операционные системы (Windows, Linux...) (297)
  Основы программирования (40)
  MS Office. Офисные программы Майкрософт (188)
    MS Access. База данных (18)
    MS Excel. Электронные таблицы (72)
    MS Office для пользователей (в целом) (28)
    MS Outlook. Электронная почта и органайзер (3)
    MS PowerPoint. Деловая графика. Презентации (4)
    MS Word. Текстовый процессор для работы с документами (29)
    VBA. Программирование для приложений MS Office (13)
  Системы проектирования (CAD/CAM) (257)
  Сертификационные экзамены (6)
  Энциклопедии и словари по вычислительной технике, программированию, интернет (17)
  Цифровая фотография (36)
  Языки и системы программирования (387)
Кулинария (1)
Популярная психология (71)
Психология (132)
Психотерапия и психоанализ (15)
Полный список товаров
Издатели
Новинки Перейти
«Металл и оборудование 2010»
«Металл и оборудование 2010»
130.00 грн.
Реклама
Уважаемые посетители! Магазин работает в режиме виртуальной витрины. Прием заказов временно приостановлен.
Использование Microsoft Windows Driver Model. 2-е изд. (+CD). Для профессионалов. У. Они 158.40 грн.
Предыдущий товар Товар 14 из 21
категории MS Office. Офисные программы Майкрософт
 Следующий товар
 
box_bg_l.gif.

Microsoft Windows Driver Model (WDM) поддерживает Plug and Play и обеспечивает мощные возможности управления. В этой книге, написанной опытнейшим экспертом в области разработки драйверов Уолтером Они совместно с командой разработчиков ядра Windows, вы найдете все необходимое для понимания процесса написания драйверов: подробные практические примеры, иллюстрации, советы и построчный анализ примеров кода. В книге рассмотрены подробности драйверных технологий, начиная с Windows 98 и заканчивая Windows XP, а также представлена дополнительная информация по отладке драйверов.

2-е издание, 2007 год, 768 стр., формат 17x23 см (70х100/16), Твердый переплет, ISBN 978-5-91180-057-4 

 

Содержание

 

Благодарности

Введение

Для кого написана эта книга

Структура книги

Безопасность и надежность драйверов

Файлы примеров

О компакт-диске

Как создавались примеры

Построение примеров

Обновления примеров

GENERIC.SYS

Системные требования

Об ошибках

Другие ресурсы

От издательства

Глава 1. В начале работы над проектом драйвера

Краткая история драйверов устройств

Обзор операционных систем

Обзор архитектуры Windows XP

Обзор архитектуры Windows 98/Windows Me

Какой драйвер вам нужен?

Драйверы WDM

Фильтрующие драйверы WDM

Монолитные функциональные драйверы WDM

Другие типы драйверов

Управление проектом и контрольный список

Глава 2. Базовая структура драйвера WDM

Как работают драйверы

Как работают приложения

Драйверы устройств

Поиск и загрузка драйверов

Иерархия устройств и драйверов

Устройства Plug and Play

Наследные устройства

Рекурсивное перечисление

Порядок загрузки драйверов

Две основные структуры данных

Объекты драйверов

Объекты устройств

Функция DriverEntry

Обзор DriverEntry

DriverUnload

Функция AddDevice

Создание объекта устройства

Имена устройств

Другая глобальная инициализация устройств

Общая картина

Проблемы совместимости с Windows 98/Me

Различия в вызове DriverEntry

DriverUnload 

Каталог GLOBAL??

Нереализованные типы устройств

Глава 3. Основные приемы программирования

Среда программирования в режиме ядра

Стандартные функции библиотеки времени выполнения

Предупреждение о побочных эффектах

Обработка ошибок

Коды состояния

Структурированная обработка исключений

Фатальные сбои

Управление памятью

Адресные пространства пользовательского режима и режима ядра

О размере страницы

Выделение памяти в куче

Связанные списки

Резервные списки

Работа со строками

Другие методы программирования

Работа с реестром

Работа с файлами

Вещественные вычисления

Упрощение отладки

Проблемы совместимости с Windows 98/Me

Файловые операции ввода/вывода

Вещественные вычисления

Глава 4. Синхронизация

Основные проблемы синхронизации

Уровень запроса прерываний (IRQL)

IRQL в действии

IRQL и приоритеты потоков

IRQL и перемещение памяти

Косвенное управление IRQL

Прямое управление IRQL

Спин-блокировки

Несколько фактов о спин-блокировках

Работа со спин-блокировками

Спин-блокировки с очередями

Синхронизационные объекты ядра

Как и когда блокировать

Ожидание одного объекта синхронизации

Ожидание нескольких объектов синхронизации

События ядра

Семафоры ядра

Мьютексы ядра

Таймеры ядра

Использование потоков для синхронизации

Сигналы потоков и APC

Другие синхронизационные примитивы ядра

Объекты быстрых мьютексов

Атомарные вычисления

Атомарная работа со списками

Проблемы совместимости с Windows 98/Me

Глава 5. Пакеты запросов ввода/вывода

Структуры данных

Структура IRP

Стек ввода/вывода

“Стандартная модель” обработки IRP

Передача пакета диспетчерской функции

Обязанности диспетчерской функции

Функция StartIo

Обработчик прерывания (ISR)

Функция DPC

Функции завершения

Очереди запросов ввода/вывода

Объект DEVQUEUE

Использование защищенных очередей

Отмена запросов ввода/вывода

Если бы не многозадачность…

Синхронизация отмены

Подробнее об отмене IRP

Как работает отмена в DEVQUEUE

Отмена пакетов IRP, созданных или обрабатываемых в вашем коде

Обработка IRP_MJ_CLEANUP

Зачистка с использованием DEVQUEUE

Зачистка в защищенных очередях

Восемь сценариев обработки IRP

Сценарий 1 — Передача вниз с функцией завершения

Сценарий 2 — Передача вниз без функции завершения

Сценарий 3 — Завершение в диспетчерской функции

Сценарий 4 — Постановка в очередь для последующей обработки

Сценарий 5 — Создание асинхронных IRP

Сценарий 6 — Создание синхронных IRP

Сценарий 7 — Синхронная передача вниз

Сценарий 8 — Синхронная обработка асинхронных IRP

Глава 6. Поддержка Plug and Play для функциональных драйверов

Диспетчерская функция IRP_MJ_PNP

Запуск и остановка устройства

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE 

IRP_MN_REMOVE_DEVICE 

IRP_MN_SURPRISE_REMOVAL 

Управление переходами состояний PnP

Запуск устройства

Возможна ли остановка устройства?

Во время остановки устройства

Можно ли удалить устройство?

Синхронизация удаления

Зачем нужна эта @#$! блокировка?!

Как DEVQUEUE работает с PnP

Другие конфигурационные функции

Фильтрация требований к ресурсам

Оповещения об использовании устройства

Оповещения PnP

Оповещения служб Windows XP

Проблемы совместимости с Windows 98/Me

Непредвиденное удаление

Оповещения PnP

Блокировка удаления

Глава 7. Чтение и запись данных

Настройка конфигурации устройства

Адресация буфера данных

Выбор метода буферизации

Порты и регистры

Ресурсы портов

Ресурсы памяти

Обработка прерываний

Настройка прерывания

Обработка прерываний

Отложенные вызовы процедур (DPC) 

Простое устройство, управляемое прерываниями

DMA

Выполнение пересылки DMA

Использование общего буфера

Простое устройство, управляющее шиной

Проблемы совместимости с Windows 98/Me

Глава 8. Управление питанием

Модель управления питанием в WDM

Роли драйверов WDM

Питание устройств и состояния энергопотребления системы

Переходы между состояниями питания

Обработка запросов IRP_MJ_POWER

Управление переходами

Необходимая инфраструктура

Исходное разделение запросов

Системные IRP, повышающие энергопотребление

Системные IRP, снижающие энергопотребление

IRP устройства

Другие аспекты управления питанием

Флаги, устанавливаемые функцией AddDevice

Функция пробуждения устройства

Отключение питания при бездействии

Оптимизация смены состояний

Проблемы совместимости с Windows 98/Me

О важности DO_POWER_PAGABLE

Завершение IRP управления питанием

Запрос IRP устройств

PoCallDriver 

Глава 9. Управляющие операции ввода/вывода

Функция API DeviceIoControl

Синхронные и асинхронные вызовы DeviceIoControl

Определение управляющих кодов ввода/вывода

Обработка IRP_MJ_DEVICE_CONTROL

METHOD_BUFFERED

Методы DIRECT

METHOD_NEITHER 

Проектирование надежного и безопасного интерфейса IOCTL

Внутренние управляющие операции ввода/вывода

Оповещение приложений о событиях

Применение общего события для оповещения

Применение приостановки IOCTL для оповещения

Проблемы совместимости с Windows 98/Me

Глава 10. WMI

Основные концепции WMI

Пример схемы

Соответствие между классами WMI и структурами C

Драйверы WDM и WMI 

Обработка IRP с использованием WMILIB

Расширенные возможности

Проблемы совместимости с Windows 98/Me

Глава 11. Контроллеры и многофункциональные устройства

Общая архитектура

Объекты дочерних устройств

Обработка запросов PnP

Передача информации о дочерних устройствах PnP Manager

Обработка запросов PnP в роли PDO

Обработка удаления устройств

Обработка IRP_MN_QUERY_ID

Обработка запросов IRP_MN_QUERY_DEVICE_RELATIONS

Обработка запроса IRP_MN_QUERY_INTERFACE 

Обработка запросов управления питанием

Завершение

Успех

Обработка запроса IRP_MN_WAIT_WAKE

Работа с ресурсами дочерних устройств

Глава 12. USB

Программная архитектура

Иерархия устройств

Высокоскоростные, полноскоростные и низкоскоростные устройства

Питание

Как организовано устройство?

Передача информации

Упаковка информации

Дескрипторы

Работа с драйвером шины

Инициирование запросов

Управление каналами массовой передачи

Управление прерывающими каналами

Управляющие запросы

Управление изохронными каналами

Управление питанием при бездействии для устройств USB

Глава 13. Устройства взаимодействия с пользователем

Драйверы HID-устройств

Отчеты и дескрипторы отчетов

Пример дескриптора клавиатуры

Дескриптор HIDFAKE

Минидрайверы HIDCLASS

DriverEntry

Функции обратного вызова в драйверах

Внутренний интерфейс IOCTL

Проблемы совместимости с Windows 98/Me

Обработка IRP_MN_QUERY_ID

Джойстики

Глава 14. Специализированные темы

Журналы ошибок

Создание пакета регистрации ошибок

Создание файла сообщений

Системные потоки

Создание и завершение системного потока

Опрос устройств в системном потоке

Рабочие элементы

Сторожевые таймеры

Проблемы совместимости с Windows 98/Me

Журналы ошибок

Ожидание завершения системных потоков

Рабочие элементы

Глава 15. Распространение драйверов устройств

Роль реестра

Раздел оборудования (экземпляра)

Раздел класса

Раздел драйвера

Раздел службы

Работа с реестром из программы

Свойства объекта устройства

INF-файл

Секции установки

Секция Services

Заполнение реестра

Настройки безопасности

Строки и локализация

Идентификаторы устройств

Ранжирование драйверов

Инструменты для работы с INF-файлами

Определение класса устройств

Поставщик страниц свойств

Настройка процесса установки

Основные и вспомогательные установочные DLL

Предварительная установка файлов драйверов

Дополнительное программное обеспечение

Программная установка драйвера

Параметр RunOnce

Запуск приложения

WHQL

Проведение тестов HCT

Передача пакета с драйвером

Проблемы совместимости с Windows 98/Me

Поставщики страниц свойств

Основные и вспомогательные установочные DLL

Предварительная установка пакетов драйверов

Цифровые подписи

Программная установка драйверов

CONFIGMG API

О несовместимости INF-файлов

Работа с реестром

Получение свойств устройств

Глава 16. Фильтрующие драйверы

Роль фильтрующего драйвера

Верхние фильтрующие драйверы

Нижние фильтрующие драйверы

Механика работы фильтрующего драйвера

Функция DriverEntry

Функция AddDevice

Функция DispatchAny

Установка фильтрующего драйвера

Товар был добавлен в наш каталог 11 April 2009 г.
box_bg_r.gif.
Отзывы Количество:
Поиск
Введите слово для поиска. Расширенный поиск
Вход
E-Mail:
Пароль:
Регистрация
Отложенные товары Перейти
Нет отложенных товаров.
Отзывы Перейти
Написать отзывНапишите Ваше мнение о товаре!
Рассказать другу
 

Сообщите своим друзьям и близким о нашем магазине
Уведомления Перейти
УведомленияСообщите мне о новинках и Использование Microsoft Windows Driver Model. 2-е изд. (+CD). Для профессионалов. У. Они
Реклама
Скидки   |   Расширенный поиск   |   Свяжитесь с нами   |   Регистрация   |   Мои данные
Copyright © 2009 ga-zon.com
Материалы, представленные на сайте, не могут быть использованы без письменного разрешения администрации сайта
  bigmir)net TOP 100