begin process at 2010 03 21 06:50:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB, DISQUE DURS USB...) ET LES ÉJECTER...

OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB, DISQUE DURS USB...) ET LES ÉJECTER...


 Information sur la source

Note :
9,5 / 10 - par 6 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Classé sous :usb, éjecter, périphérique, liste, éjectable Niveau :Initié Date de création :02/01/2005 Date de mise à jour :26/02/2006 22:47:19 Vu / téléchargé :11 981 / 3 406

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note


 Description

Ce code permet de lister les périphériques éjectables et de les éjecter...
Il permet aussi d'obtenir des informations sur ces périphériques et leurs enfants (par ex : les clés USB)...pour cela, il faut cliquer à droite sur la ligne du device...

Pour plus d'informations voir :
la Windows DDK sur msdn.microsoft.com rubrique Device Installation
les fonctions SetupDiXxx : Device Installation functions
les fonctions CM_Xxx : PnP Configuration Manager functions

Pour 9x/ME : la liste des périphériques éjectables est potentiellement incorrecte (beaucoup trop de périphériques) du fait d'erreur dans la prise en charge des capacités sous 9x/ME, les erreurs ne viennent pas du code...l'affichage est conforme au contenu du registre...je trouve ca curieux d'ailleurs mais bon...


 Conclusion

Le code est commenté. Il doit marcher sous 9x/ME/2000/XP. Testé sous 2000, 2003, XP, XP Pro et 98.
Ne fonctionne pas sous NT4 par manque support USB. Doit fonctionner sous Vista.

N'hésitez pas à commenter et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 janvier 2005 22:36:25 :
Prise en charge de 9x/ME
18 mars 2005 18:51:30 :
Gestion des erreurs d'éjection
26 février 2006 22:47:19 :
Ajout de la lettre de lecteur et correction de quelques bugs

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) LISTE DES PORTS TCP/UDP OUVERTS AVEC LE PROCESSUS, TABLE DE ...
Source avec Zip Source .NET (Dotnet) CONTRÔLER L'AUTORUN DE WINDOWS XP (ET SUPÉRIEUR) ET LES NOTI...
Source avec Zip Source .NET (Dotnet) DÉTECTER L'APPARIATION DES SCROLLBARS DANS UN SCROLLABLECONT...
Source avec Zip Source .NET (Dotnet) LECTURE ET MODIFICATION DES PROPRIÉTÉS DES FICHIERS OFFICE E...
Source avec Zip Source .NET (Dotnet) UNMANAGED DEPENDENCY VIEWER : LISTE LES FONCTIONS IMPORTÉES ...

 Sources de la même categorie

Source avec Zip REMOTE SOUND AND VLC par sonataIII
Source avec Zip Source avec une capture INFO MÉMOIRE par 3aloula
Source avec Zip Source avec une capture CHANGER L'ICONE ET LE NOM D'UN LECTEUR DE CARTE par Sechaud
Source avec Zip Source avec une capture SYSTRAY + BALLOON - VARIANTE AVEC TEXTE DANS L'ICÔNE par jack
Source avec Zip Source avec une capture DATE-HEURE DE LANCEMENT D'UN PROGRAMME par jack

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) MÉMORISER ET FAIRE DÉFILER UN MESSAGE SUR UN AFFICHEUR LCD A... par mays
Source avec Zip Source avec une capture Source .NET (Dotnet) PILOTER DES AFFICHEURS 7 SEGMENTS À PARTIR DU PORT SÉRIE OU ... par mays
Source avec Zip Source avec une capture Source .NET (Dotnet) VARIATEUR DE LUMIERES SUR PORT SÉRIE OU USB par mays
Source avec Zip Source .NET (Dotnet) OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB... par ShareVB
Source avec Zip USB DÉTECTER LA CONNEC/DÉCONNECTION D’UN PÉRIPHÉRIQUE DE STO... par rylryl

Commentaires et avis

Commentaire de clementpat le 03/01/2005 18:22:45

marche  pas sous windows mille .

Commentaire de Sator2 le 03/01/2005 23:51:16

Fonctionne sous XP pro...
Merci
@+Sator 2

Commentaire de riririri le 24/01/2006 15:30:16

Super... really. Mais j'ai pas vu si la lettre du lecteur était disponible qqpart, alors j'éjecte sans trop savoir quoi. A part cela, encore thanks

Commentaire de ShareVB le 26/02/2006 22:48:13

salut,

la prise en charge de la lettre de lecteur vient d'être ajoutée.

ShareVB

Commentaire de 42wawa42 le 11/06/2006 19:16:48

MARCHE tres bien avec windows mille.
Tres bon program.
Merci.
Dane.

Commentaire de JGA_BF le 28/06/2006 16:54:48

Bravo, belle réalisation.

Commentaire de ShareVB le 01/01/2007 20:29:18

à priori, fonctionne sous Windows Vista Business...principalement en Administrateur...

ShareVB

Commentaire de emmabille le 24/08/2007 03:41:00

Je cherche à filtrer les accès de memory sticks sur un pc (partagé), Quelqu’un aurait-il une astuce du genre «si mot de passe incorrect, alors déconnexion de la clé ».
Merci pour ce code, je suis impressionné.  

Commentaire de ShareVB le 29/08/2007 23:03:50

salut,

"mot de passe" de quoi ? tu peux détecter l'arrivée d'un nouveau périphérique en sous classant ta fenêtre principale et en captant le message WM_DEVICECHANGE et son wparam dbt_devicearrival, en promptant le mot de passe puis en déconnectant si mauvais mot de passe...mais bon, je suis pas sûr que ca marche à tous les coups...

ShareVB

Commentaire de yan35 le 06/01/2009 18:32:38

Bonjour,
Je viens de découvrir ce code en cherchant comment identifier des disques externes USB afin d'orienter un traitement différent de l'API WriteFile pour ce type de disque dans un code. C'est super, j'y trouve ce qu'il me faut et je vais en prendre un bout et l'adapter à une classe que j'utilise en information sur disque et fichiers. Merci pour ce gros travail d'information.
Y aurait-il une ou d'autres constantes comme DIGCF_ALLCLASSES = &H4 pour cibler l'extraction et limiter le parcours de l'énumération obtenue ?
Merci

Commentaire de yan35 le 06/01/2009 18:34:21 10/10

10/10  Merci

Commentaire de ShareVB le 11/01/2009 11:34:13

salut,

L'api SetupDiGetClassDevs permet de récupérer les devices selon une catégorie (premier paramètre)  soit d'installation (les catégories du Device Manager : http://msdn.microsoft.com/en-us/library/ms791134.aspx) soit d'interface (des catégories plus générales : http://msdn.microsoft.com/en-us/library/bb663138.aspx).

Si tu veux récupérer tous les disques, il faut que tu appelles cette api, de la façon suivante :
SetupDiGetClassDevs({71a27cdd-812a-11d0-bec7-08002be2092f}, NULL, NULL, DIGCF_PRESENT)

ShareVB

Commentaire de yan35 le 11/01/2009 19:54:51

Bonsoir ShareVB,

Je te remercie de tes infos. Cependant depuis mon dernier message, j'ai pas mal décortiqué ton code et lu de la doc sur les API SetupDi et du coup j'en ai déduit que je ne pouvais pas distinguer les disque externes par ces API. En effet ils sont attachés à la classe Volume, celle dont tu me donnes le classGUID pour utilisation avec SetupDiGetClassDevs, ce qui permet d'aller + vite dans leur identification mais ne permet pas de savoir qu'ils sont USB, voire même FW. D'ailleurs dans ton code tu détectes bien les clés USB mais pas les disques externes. J'abandonne donc une partie de cette piste pour les détecter et m'oriente vers l'API DeviceIoControl pour détecter le type de bus du disque. (mais l'utilisateur doit être des droits sur le disque !).
Quoiqu'il en soit, Merci pour ton code et tes infos.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Périphérique USB amovible [ par freakstreet ] Je souhaitais faire des pilotes pour communiquer avec des appareils auxquels j'accederai en groupe par ondes à partir d'un module connecté sur un port Récupérer les données d'un capteur en USB [ par Sp00ky ] Bonjour à toutes et à tous, Je désire récupérer les données d'un périphérique que je connecte en USB, dans un simuler le débranchement d'un périphérique usb [ par snake57 ] Bonjour,J'ai fais un petit prog qui test si je suis encore connecté et qui me reconnecte si se n'est pas le cas. Le pb c'est que je suis connect& détection d'un périphérique USB [ par bichoncanada ] Je souhaiterai de l'aide sur la détection d'un périphérique USB qui se branche sur le PC. En brachant plusieurs périphériques Obtenir la liste des périphériques USB [ par RolandP ] Bonjour,Quelqu'un connaît-il le moyen, sous VB6, d'obtenir la liste des périphériques USB connectés à la machine ainsi que leurs propriétés ?Roland Ecrire sur un périphérique usb à partir de son nom [ par moimael ] Bonjour,Voila je suis débutant en programmation et je developpe un petit logiciel pour le twin (pour ceux qui ne connaissent pas c'est le premier télé Provoquer connexion périphérique USB [ par Nicko11 ] Salut à tous,je viens de m'acheter un nouveau tapis de souris qui me permet de connecter des périphériques USB mais la n'est pas l'important.J'ai rema Récupérer le nom d'un port COM [ par Arnal88 ] Bonjour,Je suis en train de développer un programme en VB 2005 pour communiquer avec un montage électronique que j'ai fais. J'utilise un module de com Détection périphérique de stockage USB [ par stranger ] Bonjour à tous,Je vous expose mon objectif rapidement : je cherche à programmer un petit thread en VB6 qui détecterait la connexion d'un périphérique vb.net: recevoir des données d'un périphérique USB [ par werdDomain ] Bon voila, j'ai un projet en tête, mais pour pouvoir le réaliser, je dois être capable de recevoir les donées hexadécimale envoyer par un périphérique


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales