¿Con que sistema operativo trabajas?
Con Windows XP se carga solo, ya tiene los drives para reconocerlo en la mayoría de ellos.
Con Windows 98 edición especia es necesario cargar los drivers que se pueden descargar de Internet.
Una vez solventado este punto, la solución que he utilizado en mi aplicación para reconocer en que unidad esta el PEN drive es etiquetarlo (LABEL) con un nombre especial o también puede ser un directorio o un fichero, y el programa va buscando por todas las unidades (de la Z a la D) si encuentra la marca especial.
Las unidades A y B son disquete y la C es el disco duro, también se puede omitir la D si hay siempre un CD-ROM/DVD
Espero haberte ayudado.
Un saludo