Bonjour, j'écris un bout de code sur la détection matériel au niveau des USB et pas seulement pour les clés USB.
J'ai trouvé ces codes ci très intéressant:
http://www.developpez.net/forums/d47...ique-usb-code/
http://www.developpez.net/forums/d46...rtion-cle-usb/
mais il ne prend en compte que les devices de type DBT_DEVTYP_VOLUME, je voudrais ajouter le type DBT_DEVTYP_PORT et récupérer le dbcp_name par
cependant je ne sais pas comment traduire le TCHAR de la structure suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part PDEV_BROADCAST_PORT( Msg.LParam )^.dbcp_name;
que j'ai écrit pour l'instant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct _DEV_BROADCAST_PORT { DWORD dbcp_size; DWORD dbcp_devicetype; DWORD dbcp_reserved; TCHAR dbcp_name[1]; } DEV_BROADCAST_PORT, *PDEV_BROADCAST_PORT;Le but final étant de d'écrire quelque chose comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 PDEV_BROADCAST_PORT = ^TDEV_BROADCAST_PORT; TDEV_BROADCAST_PORT = packed record dbcp_size: DWORD ; dbcp_devicetype: DWORD; dbcp_reserved: DWORD; dbcp_name: ????; end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 case PDEV_BROADCAST_HDR( Msg.LParam )^.dbch_devicetype of 2: begin // DBT_DEVTYP_VOLUME ... end; 3: begin // DBT_DEVTYP_PORT ... ????:= PDEV_BROADCAST_PORT( Msg.LParam )^.dbcp_name; ... end; end;
Partager