Программирование драйверов Windows

Процедуры передачи данных


В зависимости от типа обслуживаемого устройства, драйвер может иметь отдельные рабочие процедуры для выполнения операций по переносу данных и операций управления устройством. Функции пользовательского режима ReadFile, WriteFile

и DeviceIoControl "переключаются" на соответствующие процедуры, из числа процедур, предложенных драйвером Диспетчеру ввода/вывода. Драйверу необходимо всего лишь предложить свои процедуры для тех операций, которые он собирается обслуживать.

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

Драйвер Example.sys для обслуживания указанных запросов зарегистрировал функции ReadWrite_IRPhandler и DeviceControlRoutine.



Содержание раздела