sekharsam Ответов: 1

Как проверить прибытие USB-устройства-это принтер?


У меня есть служба windows, которая заботится о прибытии и удалении USB-устройств.

Плз помогите мне

Что я уже пробовал:

Я в состоянии разобраться во всех USB-устройствах. Но не принтеры.

0x01AA

Вы можете определить класс устройства для USB-устройства. Как это сделать, вы легко найдете с помощью Google. Здесь вы найдете обзор классов устройств: USB-Википедия, свободная энциклопедия[^]

sekharsam

Спасибо за ваш ответ , который я уже проверил, но как его реализовать

1 Ответов

Рейтинг:
0

Jochen Arndt

Предполагая, что вы используете Функция RegisterDeviceNotification (Windows)[^] вы можете зарегистрировать уведомление для определенных классов устройств (см. Регистрация для уведомления устройства (Windows)[^]).

Видеть Системные классы настройки устройств, доступные поставщикам-Windows 10 hardware dev[^] список идентификаторов GUID класса устройства:

Цитата:
Принтеры
Класс = Принтер
ClassGuid = {4d36e979-e325-11ce-bfc1-08002be10318}
Этот класс включает в себя принтеры.


sekharsam

спасибо

sekharsam

Йохен Арндт
ИО использовал вышеупомянутый ClsaaGuid, но устройство не было захвачено.

Jochen Arndt

Альтернативным способом получения ClassGuid конкретного устройства является открытие INF-файла для этого устройства с помощью текстового редактора (с носителя драйвера или в Windows\inf для установленных устройств) или выбор его в диспетчере устройств и выбор ClassGUID на вкладке Сведения.

Если это не поможет, вы также можете попытаться поймать все события, чтобы узнать, какие из них предназначены для вашего устройства.