2015-01-21 3 views
0

У меня есть сканер устройство пакет драйверов содержит 3 файла:Достаточно ли файла .sys для драйвера?

  1. Scanner.inf
  2. Scanner.cat
  3. Scanner.sys

Я не уверен, что этот драйвер пакет заполнен.

Вопросы:
1. Являются ли эти файлы достаточно для пакета драйверов и нормальной работы устройства?
Или пакет драйверов должен также содержать DLL-файл?
2. Как отправить команду «Страница сканирования» на устройство сканера с C#, если у меня есть только эти 3 файла (Scanner.inf, Scanner.cat, Scanner.sys)?

ответ

1

Да, этих файлов достаточно. INF-файл является файлом информации об установке, файлы CAT используются для отслеживания данных в коллекции мультимедиа, а файл SYS является самим драйвером.

Что касается второго вопроса, вы можете управлять сканером с помощью TWAIN.

http://www.codeproject.com/Articles/1376/NET-TWAIN-image-scanner

http://www.twain.org/

2

Файл inf должен сказать вам, какие файлы он ожидает. У вас должно быть:

(...) 
[Version] 
(...) 
CatalogFile=Scanner.cat 
(...) 

[SourceDisksFiles] 
Scanner.sys=1 
(additional files you're missing...) 

См. Overview of INF Files.

+0

Какой инструмент вы хотите посоветовать для просмотра содержимого файла .sys (его функций и т. Д.)? Таким образом, я могу понять, содержит ли файл .sys «другие» библиотеки DLL или нет. –

+0

.sys - это скомпилированный двоичный файл, предназначенный для работы в режиме ядра. Вы, вероятно, не сможете ничего прочитать от него, даже если вы использовали продвинутые инструменты, такие как дизассемблеры или ходовые устройства зависимостей. Однако, .inf указывает все, что предназначался для автора пакета драйверов, и это текстовый файл, как показывает мой ответ. – Jonathan