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


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

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

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

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

Драйвер SCSI

USB-драйвер