Autor Tema: Como distinguir si una unidad es un PenDrive o un Disquete de 3.5  (Leído 3437 veces)

0 Usuarios y 1 Visitante están viendo este tema.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
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.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
« Respuesta #1 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.

Dessa

  • Visitante
Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
« Respuesta #2 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

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:Como distinguir si una unidad es un PenDrive o un Disquete de 3.5
« Respuesta #3 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.