Поделиться через


Драйверы Kernel-Mode доступа для устройств с изображениями

Корпорация Майкрософт предоставляет драйверы режима ядра на основе WDM для поддержки устройств с неподвижными образами, подключенных к шинам SCSI и USB. Оба драйвера поддерживают Plug and Play устройства и предоставляют службы для добавления, удаления, запуска, остановки и создания записей реестра для Plug and Play устройств. Кроме того, оба драйвера обеспечивают приостановку и возобновление операций для устройств, поддерживающих управление питанием.

Мини-драйверы изображений в пользовательском режиме могут получить доступ к этим драйверам режима ядра, вызывая CreateFile, ReadFile, WriteFile и DeviceIoControl (описано в документации по Microsoft Windows SDK). ReadFile и WriteFile используются для передачи блочных данных. В частности, readFile вызывается для получения данных образа, а WriteFile используется для отправки команд на устройства, которые принимают команды в качестве потоков данных.

Перед вызовом ReadFile, Writefile или DeviceIoControl мини-driver должен вызвать IStiDeviceControl::GetMyDevicePortName , чтобы получить имя порта устройства, а затем использовать это имя порта в качестве параметра CreateFile.

Драйвер SCSI

USB-драйвер