Meines Wissens ist das die naheliegendste Variante: Windows stellt dir gewisse Funktionen zur Verfügung, die die von dir gewünschte Information liefern - einfacher kann es nicht gehen.
Du schreibst ein Windows-Programm, oder? Dann würde die Abfrage in etwa so aussehen:
- Code: Alles auswählen
UINT uiDriveType;
uiDriveType = GetDriveType("F:");
if( uiDriveType == DRIVE_NO_ROOT_DIR || uiDriveType == DRIVE_UNKNOWN)
{
// Code für den Fall "Laufwerk nicht verfügbar"
}
else
{
// Code für den Fall "Laufwerk verfügbar"
}
Wie soll es noch einfacher gehen?
Natürlich musst du die entsprechenden Include-Dateien einbinden, aber wenn du ein Windows-Programm erzeugst, dann sollten sie schon drin sein.
HTH
Nachtrag:
eine andere Möglichkeit wäre es z.B. eine Datei auf dem Laufwerk F: zu öffnen, die sicher existiert. Wenn eine Fehlermeldung kommt, dann gehst du einfach davon aus, dass das Laufwerk nicht exisitert (bzw. du prüfst gezielt auf die dazugehörige Fehlernummer). Funktioniert, ist aber nicht elegant und auch aufwendiger als Obiges.