Déconnecter ou éjecter le matériel

Déconnecter ou éjecter le matériel - C - Programmation

Marsh Posté le 14-09-2003 à 20:56:54    

Quand on a un périphérique USB ou Firewire, en cliquant sur l'icône adhoc (suis sous Win2k), on peut "déconnecter ou éjecter le matériel".
Est-il possible, par soft, de le faire de façon automatique ?
 
J'ai écrit un soft en C pour détecter le branchement de mon lecteur USB de cartes CF, puis l'introduction de la carte pour copier récursivement tous les fichiers .JPG sur disque dur, mais ai pas trouvé (Google et hfr) une API pour éjecter quand on quitte mon prog.

Reply

Marsh Posté le 14-09-2003 à 20:56:54   

Reply

Marsh Posté le 14-09-2003 à 21:00:38    

mount /mnt/USB && cp -R /mnt/USB/*.jpg ~/images/ && umount /mnt/USB
 
autre question ? :D

Reply

Marsh Posté le 14-09-2003 à 22:08:21    

Mon PC sous nunux est trop vieux pour avoir des prises USB. :cry:  
 
Rien à redire, le DOS n'arrive pas à la cheville du pinguoin...

Reply

Marsh Posté le 14-09-2003 à 22:30:12    

pour poursuivre le troll : installe GNU/Linux ... t'es entrain de te casser les dents, de faire du C, et découvrir les abymes de l'API pour une pauvre commande  :D
 
enfin je suis sur que ça doit être possible mais bonne chance

Reply

Marsh Posté le 15-09-2003 à 08:47:01    

C'est juste pour le "confort", pour ne pas "laisser de trace". Si je débranche autoritairement la prise USB sans déconnecter logiciellement, Win_truc rouspète en disant qu'il ne faut pas lui couper la tête sans prévenir. :lol:

Reply

Marsh Posté le 15-09-2003 à 11:25:33    

Tu peut peut être appelé une des fonction de la Dll hotplug.dll. Je n'ai pas essayé, mais elle semble commander ceci.
 
Contenu de hotplug.dll :

  • CPlApplet
  • DllInitialize
  • HotPlugDeviceTree
  • HotPlugEjectDevice
  • HotPlugEjectVetoedW
  • HotPlugGetWizardPages
  • HotPlugHibernateVetoedW
  • HotPlugRemovalVetoedW
  • HotPlugSafeRemovalNotificationW
  • HotPlugStandbyVetoedW
  • HotPlugSurpriseWarnW
  • HotPlugWarmEjectVetoedW


---------------
each day I don't die is cheating
Reply

Marsh Posté le 15-09-2003 à 12:15:27    

gatorette a écrit :

Tu peut peut être appelé une des fonction de la Dll hotplug.dll. Je n'ai pas essayé, mais elle semble commander ceci.
 
Contenu de hotplug.dll :

  • CPlApplet

....

  • HotPlugSurpriseWarnW




 
 
Celle la elle m'interesse :D
 

Reply

Marsh Posté le 15-09-2003 à 12:52:25    

gatorette a écrit :

Tu peut peut être appelé une des fonction de la Dll hotplug.dll. Je n'ai pas essayé, mais elle semble commander ceci.


Merci, je vais voir dans ce sens, des fois que ça puisse se faire. :)

Reply

Marsh Posté le 03-12-2004 à 13:18:41    

(Salut à tous, c'est mon premier message sur ce forum, mais vous pouvez me trouver sur developpez.com)
 
Exellent ! je suis hyper interressé par cette fonction.
Malheureusement, il me manque les parametres de ces fonctions.
 
Où puis-je me renseigner pour les connaitre ?
Quelle est la démarche classique à suivre pour ce genre de question qui se pose à chaque fois que l'on veut utiliser une dll ou une API ?
 
Microsoft de donne malheureusement aucune info sur cette DLL
 
[DrahU]

Reply

Marsh Posté le 03-12-2004 à 14:01:25    

Nan, Microsoft c'est des putes, ils ne documentent rien. Ils gardent tout pour eux.
 
D'ailleurs, faut surtout pas regarder là:
http://msdn.microsoft.com/library/ [...] ctions.asp
 
ou pire encore, là::
http://msdn.microsoft.com/library/ [...] adrive.asp
 
 

Reply

Marsh Posté le 03-12-2004 à 14:01:25   

Reply

Marsh Posté le 03-12-2004 à 14:08:42    

Bah eh alors, tu va causer meilleur la France !...
 
Et donc... Merci pour pas d'info...
lol
 
Sinon? Comment font les pros?  Quelle est la démarche à suivre pour trouver les parametres? Sites de recherche? Discutions sur ce sujet?
 
Parce que moi, de mon côté, je trouve rien.

Reply

Marsh Posté le 03-12-2004 à 14:12:26    

drahu a écrit :

Sinon? Comment font les pros?  Quelle est la démarche à suivre pour trouver les parametres? Sites de recherche? Discutions sur ce sujet?
 
Parce que moi, de mon côté, je trouve rien.


Bon, d'une part, bienvenue ici. Attention, il y a 2 traditions ici:
- on mélange pas C et C++ (mais on accepte les questions dépendantes de l'OS dans les forums C et C++)
- le vendredi, c'est troll.
 
Sinon, les pros, ils connaissent à peu près les noms windows de leurs concepts (removable disk donc). Et ils cherchent dans le msdn, ou sur google.  
 
Pour google, tu peux filtrer en utilisant http://www.google.com/microsoft ou avec un bête "site:msdn.microsoft.com" dans ta requête).
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed