IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Handler port USB


Sujet :

MFC

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut [MFC] Handler port USB
    Bonjour à tous,

    Je souhaiterais récupérer le handler du port USB sur lequel je viendrais brancher un périphérique USB dont le driver n'est pas installé.
    Ce handler me permettrait dans un deuxième temps d'utiliser DeviceIO pour au final pouvoir récupérer les descripteurs du port.

    De ce fait, je me suis orienté vers la gestion des messages avec la primitive RegisterDeviceNotification; elle me renvoie un "device notification handle" dont je ne vois d'autre interêt que de faire un UnRegisterDeviceNotification.

    Puis je me sers de la primitive OnDeviceChange pour récupérer les messages WM_DEVICECHANGE.
    A l'intérieur, par le biais d'un switch je traite les différents cas.

    Le problème est qu'étant donné l'abscence de driver, je ne reçois que DBT_DEVNODES_CHANGED qui ne me donne pas de handler au final...

    Qu'en pensez-vous ? Suis-je sur la bonne voie ou dois-je partir vers autre chose ??

    Merci d'avance

    Benoît

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Il faut forcément passer par un driver (qui va traiter le DeviceIoControl) pour s'adresser à un périph. A défaut d'un driver spécial ça peut être un truc générique USB. En tous cas il faut que ton périphérique soit reconnu par Windows et figure dans la liste du gestionnaire de périph.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 10
    Par défaut
    Je viens de comprendre comment fonctionne DeviceIoControl
    Donc j'utilise le driver du hub usb où est branché mon périphérique USB sans driver (createfile dessus et deviceiocontrol ensuite à la manière de usbview de Windows Server 2003 DDK).

    Ca fonctionne là, j'arrive à lire les descriptors !

    Merci de vos conseils !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compatibilité clé usb 2.0 sur port usb 1.0 de mon portable?
    Par coubi64 dans le forum Périphériques
    Réponses: 2
    Dernier message: 22/10/2003, 18h57
  2. [TP]Impression sur port USB
    Par haypo dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 18/07/2003, 11h09
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. Ports USB
    Par MAIROT dans le forum Composants VCL
    Réponses: 8
    Dernier message: 23/09/2002, 20h07
  5. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo