Newsgroup: it.comp.lang.delphi
Titolo: [D6] Rilevare Usb-Pen

Ciao
Come in oggetto devo rilevare dal mio software
l'immissione di penne usb per poi leggere dei files.
Conoscete qualche chiamata a funzioni di sistema
per rilevare la lista dei dispositivi usb+caratteristiche?
O magari un percorso nel registro ...
Anche altre idee sono ben accette :)
	Ciao
	MassimoB
 

 O magari un percorso nel registro ...
Non è semplice come cosa... non ho mai usato queste penne, ma il sistema più
sbrigativo (e brutto) che mi viene in mente in questo momento è continuare a
monitorare i drive, e quando se ne aggiunge uno... ma in verità non so
proprio se queste penne aggiungono nuovi drive oppure no.
--
Jax
====
Mai nutrire delle certezze, è molto meglio il dubbio.

per rilevare la lista dei dispositivi usb+caratteristiche?
Gli unici componenti che si trovano sulla rete, al momento, mi sembra siano:
http://www.elomax.nl/site/usb/usb_software2.html
http://www.delphi-gems.com/Controls.php
Entrambi basati sullo standard HID :
http://www.usb.org/developers/hidpage
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Gli unici componenti che si trovano sulla rete, al momento, mi sembra siano:
Jedi ha fatto un porting della API di HID :
http://www.delphi-jedi.org/Jedi:APILIBRARY
mi sembra che la spiegazione sia molto esauriente:
"You will therefore only need a single instance of the HID component in your
program. Each individual HID device is represented by an instance of a HID
device object. The HID controller holds a list of all HID device objects. When
a HID device is plugged Windows sends a WM_DEVICECHANGE event. The HID
component catches this event and adds a new instance of a HID device object to
its list of  HID devices."
non hai che da scaricarle, provarle, ma sopratutto farci sapere se vanno
bene!!!
ftp://delphi-jedi.org/api/hid.zip



ftp://delphi-jedi.org/api/hid.zip
Grazie della dritta :)
Scaricato ...
all'interno oltre alla "traduzione" della hid.dll
ci sono diverse demo fra cui
1) Demo non componente (utilizzo del wrap alle api)
2) Demo del componente controller
Premesso che sto testando il tutto con una 
webCam creative su Xp Pro e D6 Ent,
la (1) gira senza problemi e, anche se un pò 
troppo complessa, credo che inizierò a studiarmela;
La (2) e tutte le demo che usano il comodissimo 
componente controller, invece, danno un eccezione
di accesso nella loro esecuzione alla chiamata di 
funzione esterna:
function HidD_FreePreparsedData; 
  external hiddll name 'HidD_FreePreparsedData';
come se cancellasse oggetti già scaricati dalla memoria  :s
Questa chiamata viene eseguita in un ciclo, e cosa strana
per alcune ripetizioni del ciclo va per altre torna l'eccezione.
in più posso aggiungere, per chi vorrà provare 
a testare, come me, questo componente, che ho una
Ati DualHead che sembra gestisca i 2 monitor proprio come
periferiche simil usb. Mi spiego con un esempio:
Quando spengo il monitor secondario, da Windows, si sente
il caratteristico rumore di nuova periferica, come se attaccassi 
una WebCam, o un Volante alla porta usb.
Ho paura che sia questo il problema ...
Se qualcuno con Xp (no Ati DualHead) riesce a vedere se 
il componente funziona correttamente, magari comunichiamo 
agli sviluppatori il problema.
Nella documentazione dice che il componente 
è stato studiato per Win98, 2000 ...
sarebbe molto bello riuscire a fare funzionare 
il componente invece di dover lavorare 
a basso livello, No?  ... :(
	Ciao
	MassimoB