2010-04-22 24 views
0

Lorsqu'un volume est attaché au système de fichiers, sous Windows,
l'explorateur de fenêtres détecte le volume et rafraîchit automatiquement.Comment pouvons-nous recevoir une notification de fixation de volume

Je me demande la technique.
Comment un programme (inclure le pilote de périphérique) reçoit-il la notification?
- Bien sûr, cela ne signifie pas un sondage. Je veux obtenir un événement (ou un message).

Je souhaite recevoir la notification lorsqu'un volume réseau (tel que SMB) est connecté.
Merci d'avance.

Répondre

1

Vous allez devoir faire des recherches, mais vous devez simplement vous enregistrer auprès du Gestionnaire des E/S Windows pour que, lorsque l'appareil est connecté, une partie de votre code soit appelée. RegisterDeviceNotification() est probablement un bon endroit pour commencer. Lorsque le périphérique est connecté, le gestionnaire d'E/S vous enverra un message, vous devez donc vous assurer que vous disposez d'une configuration de rappel appropriée pour le message.

Il ne serait pas douloureux de lire sur Windows Devices Services à partir de l'API Windows System. En fonction de ce que vous faites, vous pouvez ou non avoir besoin d'un pilote car le pilote générique fourni par Microsoft est souvent suffisant. Pour les pilotes, consultez le Windows Driver Kit, il contient une excellente collection de pilotes d'échantillons, ainsi que le code Win32 pour l'interfaçage avec les pilotes et le travail avec le matériel.

Bonne chance!

+0

Merci Dr. Watson! :) – Benjamin