Закрыть ... [X]

Как написать драйвер

Тебе понадобится
  • - Набор драйверов для Windows.
инструкция
Загрузите комплект разработки драйверов Windows (DDK) с сайта microsoft.com (доступный для подписчиков MSDN) и установите его на свой компьютер. Этот пакет содержит все необходимые инструменты для разработки и сборки драйверов (компилятор, компоновщик, файлы заголовков, библиотеки), а также полную документацию.
Подробно изучите всю доступную документацию по написанию драйверов для Windows. Используйте справочную информацию из DDK и соответствующего раздела MSDN (msdn.microsoft.com). Вы должны полностью понять все аспекты модели драйверов Windows (WDM), освоить основные архитектурные концепции. Необходимо четко понимать различия междуводителиmi, работая в режиме пользователя и режиме ядра,водителиустройств и файловых систем. Вам нужно знать особенности различных классов драйверов, их типы (драйверы шин, фильтры, функциональные драйверы) и подтипы (драйверы дисплея, модемы, сетевые устройства, параллельные и последовательные порты, устройства хранения информации). Уделите особое внимание принципам ввода-вывода с пакетным управлением (пакетный ввод-вывод) с многоразовыми пакетами запросов (многоразовые IRP), управлением памятью, обработкой исключений и правильным использованием объектов синхронизации.
Четко определите функциональностьводители, Исходя из этого, определите, к какому типу и классу он принадлежит.
Выберите язык программирования. Традиционно драйверы режима ядра реализованы в C. Драйверы пользовательского режима обычно разрабатываются на C ++. Существует несколько исключений из этих правил. Например, мини-драйверы на стороне клиента и видеопотока, драйверы мини-порта WDM для режима ядра, драйверы WIA и иногда драйверы дисплея написаны на C ++.
Создайте проект, который реализует заготовку.водители, Изучите каталог DDK с примерами. Выберите демонстрационный проектводителижелаемого типа. Если нет подходящего примера, создайте файлы, содержащие нужный исходный код, а также сами создайте файлы сценариев. Например, при разработкеводителиkernel mode, вам необходимо реализовать функцию DriverEntry, содержащую код инициализации, а также некоторые стандартные процедуры (такие как AddDevice, StartIo и т. д.).
Внедрение функцийводители, Добавьте код в функции, созданные на предыдущем шаге. Добавьте логику обработки запроса ввода-вывода и т. Д.

Похожие статьи


Как выбрать отель в Греции в 2018 году
Почему мальчики меняют свой голос, но девочки не делают
Цветочный войлок
Чтобы иметь деньги в Новый год - денежные знаки
Легкое тело, лосьон для рук и ног
Керлинг-уход
Как перенести программы на другой диск в 2018 году
Назначение: инструкции по использованию, показания, цена




ШОКИРУЮЩИЕ НОВОСТИ