Устройство bios_probe

Перейдем к рассмотрению наиболее важного фрагмента драйвера устройства Bios_probe. Начнем рассмотрение с внутреннего заголовка драйвера устрой­ства. Начнем рассмотрение его содержимого с объявлений функций. Как показано, точкой входа драйвера устройства Windows является функция DrIverEntry. Данная функция имеет два входных параметра — указатель на объект драйвера и указатель на строку в кодировке Unicode, которая указы­Вает На элемент реестра, сопоставленный драйверу. Эти параметры переда­Ются Драйверу операционной системой Windows при первой загрузке драйве­ра в память. Задачами функции DriverEntry Является инициализация указателей функций значениями, указывающими на функции, которые будут предоставлять сервисы драйвера, а также инициализация экспортируемого имени драйвера, чтобы пользовательское приложение могло открыть деск­риптор драйвера. Этому вопросу будет уделено более пристальное внимание при рассмотрении файла bios_probe. c. Сервисы, которые предоставляет дан­ный драйвер — это те функции имена которых начинаются Со Слова Dispatch. Назначение этих функций можно достаточно легко опре­делить по их названиям объявляется еще одна структура данных — device_extension. Грубо говоря, Device_extension Служит хранилищем для глобальных пере­менных драйвера, т. е. переменных, которые должны сохранять свое значение в течение всего времени работы драйвера. Функции, объявленные реализованы в файле bios probe. c, который показан Рассмотрим функции, определенные, каждую по отдельности. Функция DriverEntry Исполняется, когда Windows загружает драйвер уст­ройства в память. Первое действие, которое выполняет данная функция — это установка указателей функций для сервисов драйвера, как показано



Рубрика: Женский интерес

Комментарии закрыты.