Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: LeandroA en Junio 21, 2010, 08:22:30 am

Título: Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
Publicado por: LeandroA en Junio 21, 2010, 08:22:30 am
Hola, como puedo distinguir si una unidad es un PenDrive o un Disquete de 3.5 (los que ya casi no exiten gracias a dios  :D)
con el api  GetDriveType me dice en ambos caso  DRIVE_REMOVABLE

Private Const DRIVE_UNKNOWN = 0
Private Const DRIVE_ABSENT = 1
Private Const DRIVE_REMOVABLE = 2
Private Const DRIVE_FIXED = 3
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_CDROM = 5
Private Const DRIVE_RAMDISK = 6

Actualmente no tengo mas Disquetera de 3.5 pero en la "pc virtual" me indica que es un DRIVE_REMOVABLE es correcto esa información?
algun truco para diferenciarlo?

Saludos.
Título: Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
Publicado por: LeandroA en Junio 21, 2010, 09:14:05 am
creo que esta es la solución

GetDriveBusType

http://foro.elhacker.net/programacion_visual_basic/serial_y_unidad_de_pen_drive-t251332.0.html;msg1268497#msg1268497

de todas formas escucho si hay otra variante.

Saludos.
Título: Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
Publicado por: Dessa en Julio 04, 2010, 10:24:29 am
creo que esta es la solución

de todas formas escucho si hay otra variante.


Un poco tarde pero tal vez sirva, fijate la llamada a QueryDosDevice en la Funcion GetDriveDevicePathByDeviceNumber del link.

Saludos
Título: Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
Publicado por: cobein en Julio 04, 2010, 06:19:46 pm
Leandro mira esto http://www.advancevb.com.ar/?s=bus+type , con ese codigo podes distinguir el tipo de bus que esta utilizando la unidad y por ende "filtrar" por ejemplo un floppy disk, no es garantia de que algo conectado al USB no sea, por ejemplo un floppy disk pero en general eso no pasa.