2010-04-22 7 views
0

Когда том подключен к файловой системе, в Windows,
Проводник Windows обнаруживает громкость и автоматически обновляется.Как мы можем получить уведомление с томом

Мне очень нравится техника.
Как программа (включая драйвер устройства) получает уведомление?
-Это, конечно, не означает опрос. Я хочу получить событие (или сообщение).

Я хотел бы получить уведомление, когда подключен сетевой том (например, SMB).
Спасибо заранее.

ответ

1

Вам нужно будет провести некоторое исследование, но в основном вам просто нужно зарегистрироваться в диспетчере ввода-вывода Windows, чтобы при подключении устройства вызывалась часть кода. RegisterDeviceNotification(), вероятно, хорошее место для начала работы. Когда устройство подключено, диспетчер IO отправит вам сообщение, поэтому вы должны убедиться, что у вас есть надлежащая настройка обратного вызова для сообщения.

Это не помешает прочитать на Windows Devices Services из Windows System API. В зависимости от того, что вы делаете, вам может понадобиться или не понадобиться драйвер, поскольку общий драйвер, предоставляемый Microsoft, часто достаточно хорош. Для драйверов, проверьте Windows Driver Kit, он содержит отличную коллекцию образцов драйверов, а также код Win32 для взаимодействия с драйверами и работы с оборудованием.

Удачи вам!

+0

Спасибо, доктор Уотсон! :) – Benjamin