Je travaille avec Borland C++ 6

Comment peut on déterminer si où unité logique a,b,...,z est localisée?
Par où j'entends

- Disque dur local,
- Disque dur externe (USB)
- Sur le réseau
- CR/DVD
- ...

En particulier je suis intéressé à distinguer disque dur local du PC, disque dur externe USB et disque dur externe en réseau.

j'ai essayé "if (GetDriveType(szDrive) == DRIVE_FIXED) ..."
mais je reçois DRIVE_FIXED que se soit disque dur 'interne' ou disque dur 'USB'

OS WindowXP SP2

merci pour vos réponses!