begin process at 2012 02 17 03:08:35
  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é :13 829 / 3 605

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) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION...
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER
Source avec Zip Source .NET (Dotnet) AUTORUN : DÉTECTION DU LANCEMENT DE L'AUTORUN, DÉTECTION DU ...
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI...

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

 Sources en rapport avec celle ci

ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source .NET (Dotnet) AUTORUN : DÉTECTION DU LANCEMENT DE L'AUTORUN, DÉTECTION DU ... par ShareVB
LISTER DOSSIER + SOUS DOSSIER + "PUBLICATION" TABLEAU HTML par Alexis28130
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

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,465 sec (4)

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