Обмен данными с устройствами через драйвер шины
Основная ответственность мини-драйвера WIA заключается в обмене данными с устройством. Когда приложение WIA вызывает службу WIA, этот запрос пересылается на интерфейс мини-драйвера WIA через интерфейс IStiUSD или IWiaMiniDrv . В некоторых случаях мини-диск WIA должен запрашивать физическое устройство или выполнять на устройстве какие-либо другие действия. Уровень связи мини-накопителя отвечает за преобразование запроса от службы WIA в запрос, который может понять устройство, а затем отправку запроса на устройство через стек драйвера шины. Аналогичным образом, когда устройство отправляет свой ответ резервной копии стека драйвера шины, уровень связи устройства отвечает за преобразование ответа от устройства в ответ, понятный службе WIA.
Все взаимодействие со стеком драйвера шины выполняется с помощью вызовов функций CreateFile, ReadFile, WriteFile и DeviceIoControl, которые описаны в документации по Microsoft Windows SDK. Дополнительные сведения о взаимодействии со стеком драйверов шины см. в статье Доступ к драйверам Kernel-Mode для устройств с изображениями.