Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Reset USB device.. [ Archives / Périphériques ] (francoisok)

lundi 13 février 2006 à 11:28:51 | Reset USB device..

francoisok

Bonjour a tous! J'ai un USB device qui apres ecriture dans l'identifiant a besoin d'etre debranche et rebranche pour que les modifications soient prises en compte. Je recherche le moyen de faire une "Reenumeration of a Device Tree From an Application" seulement j'ai le code qu'en C++ a cette adresse:http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q259697 J'aimerai pouvoir l'ecrire en delphi. Si quelqu'un a une solution j'apprecierai fortement! Amities a tous Merci

lundi 13 février 2006 à 17:09:59 | Re : Reset USB device..

Kenavo

Salut

La DLL où se trouve cette fonction (CfgMgr32.dll) n'étant pas interfacée, il faut lui fournir une unité d'interface CfgMgr32.pas
Tu trouveras tout ça ici :
GfgMgr sans oublier de charger aussi le Project JEDI API Library

Après la fonction en C peut se traduire par :

function ScanForHardwareChanges: boolean;
var
  dev: DEVINST;
  status: CONFIGRET;
begin

  status := CM_Locate_DevNode(dev, '', CM_LOCATE_DEVNODE_NORMAL);


  if (status <> CR_SUCCESS) then
  begin
    result := FALSE;
    exit;
  end;

  status := CM_Reenumerate_DevNode(dev, 0);

  if (status <> CR_SUCCESS) then
  begin
    result := FALSE;
    exit;
  end;
  Result := TRUE;
end;

Il ne faut pas oublier la ligne :
  LoadConfigManagerApi;  // chargement des DLL, à appeler au moins une fois
en début de programme pour charger les DLL

Bon courage


Ken@vo

Code, Code, Codec !


lundi 13 février 2006 à 20:52:52 | Re : Reset USB device..

DeltaFX

Petite question : dans certains cas, en sortie de veille (S3 voir S4) windows perds ses périphériques USB. Ce qui se regle à coup de "propriété system -> gestionnaire périphérique -> actualiser" en mode manuel, ou quand on est sous windows XP/2k avec un outil en ligne de commande dont j'ai oublié le nom.

Est ce que cette "Reenumeration of a Device Tree From an Application" pourrait remplir un role similaire, a savoir forcer zindows (98/me) a redecter ses périphériques USB  ?


mardi 14 février 2006 à 07:52:48 | Re : Reset USB device..

Kenavo

DeltaFX,

Le rôle de cette fonction est bien de réénumérer les périphériques PnP du système, comme le fait "actualiser" dans le gestionnaire de périphériques.
Je ne sais pas par contre si elle fonctionne sous 98/me. Désolé !


Ken@vo

Code, Code, Codec !




Cette discussion est classé dans : usb, device, reset


Répondre à ce message

Sujets en rapport avec ce message

fichier et reset.. [ par intello2001 ] quand jouvre un fichier avec assignfile et que je fait reset il me fait une erreur je pense que sa vient de la longueur du nom du fichier ou des espac ports USB: emission et reception [ par radelphi ] *Je veux communiquer en emission et reception avec les ports USB.*Je cherche un driver dit "générique" qui reconnait tous les matériels et toutes les port usb [ par marskimo ] comment peut on lire et ecrire sur un port usb on utilisant le microcontrolleur MC68HC908JBJP de motorola code sources uSB en delphi [ par ijigolie ] SVP je recherche pour mon travail les codes sources pour gérer lUSB en Delphi merci de me renvoyer des adresses si vous connaissez des sites le propos Ejecter un perif USB [ par wismerhill40 ] Bonjour, voila je cherche le moyen d'envoyer un message a windows pour lui demander de deconnecter un peripherique USB.Voila si quelqun a une ebauche api et usb [ par fPolard ] Slt, j'ai un projet dont j'ai besoin d'utiliser les APIs pour usb, si qlq1 peut m'aider, merci auparavant. Comment on rafraichit un shelltreeview [ par fredy24 ] Pendant le déroulement de mon application, lorsque je connecte une clé USB, je voudrais rafraichir mon shelltreeview de façon à accéder à ma clé USB.S PASCAL CONSOLE IMPRESSION USB [ par GLBX ] Comment de façon simple modifier le code source de mes applications en mode DOS de telle façon que la variable PRN ??? writeln(prn," "...) du turbo Envoi des donnée "1" ou "0" sur bus usb [ par amirrazi506 ] RAZIj'aimerai envoyer des informations sur bus USB mais pas à a l'aide d'un quelconque protocole ,je vous juste par exemple alumer une led .en echange usb [ par rens_olivier ] Bonjour à tous,je cherche à developper une communication USB vers un systeme electronique (composé d'un pic 16C745). Comment faire pour lire et ecrire


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.