PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Détection et Installation driver  USB
Détection et Installation driver USB
Débuté par Eric, 18 nov. 2017 09:00 - 4 réponses
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 18 novembre 2017 - 09:00
Bonjour à touts,

Dans mon application, j’aimerais qu’il soit capable d’installer automatiquement les drivers disponible à l’insertion de l’appareil USB, comme : MODEM, Téléphone non Smartphone, etc…

Voila l’objectif :
Détection de l’appareil au moment de l’insertion (récupération l’ID en fin que je puis vérifier son driver s’il est disponible et installe ou d’initialiser l’appareil s’il est déjà installe)

NB :
J’arrive déjà à détecte l’insertion de l’appareil, mais je bloc sur la récupération d’ID et aussi j’ai ces API Windows mais je ne connais pas la démarche :
API("setupapi.dll","SetupDiGetClassDevsA", &MyGUID, 0, 0, DIGCF_PRESENT)
API("setupapi.dll","SetupDiEnumDeviceInfo", HDevInfo, i, &DeviceInfoData)
API("setupapi.dll","SetupDiGetDeviceRegistryPropertyA", HDevInfo, &DeviceInfoData, SPDRP_DEVICEDESC, 0, &bufDeviceName, MAX_DEV_LEN, 0)
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 18 novembre 2017 - 10:27
Bonjour,
La fonction USBListePériphérique devrait résoudre ton problème.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 18 novembre 2017 - 12:33
Bonjour Voroltinquo
Mercie de votre réponse.
J'aimerais pas la liste mais la détecter au branchement de l'appareil avant que l'utilisateur installe le driver de l'appareil
Message modifié, 18 novembre 2017 - 12:40
Membre enregistré
92 messages
Popularité : +2 (2 votes)
Posté le 19 novembre 2017 - 07:16
Bonjour,

Tu peux peut être intercepter l'écriture dans la base de registre qui identifie le périphérique au moment de la connexion. quelque part par là :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\USB hardware ID

Mais si le driver n'a pas jamais été installé, windows va le rechercher ....
Membre enregistré
12 messages
Popularité : +1 (1 vote)
Posté le 19 novembre 2017 - 18:34
Bonsoir Titioun,

le périphérique est variable