Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Laufwerkcheck C/C++ (für DOS)

Mdl / 7 Antworten / Flachansicht Nickles

Habe ein Tool geschrieben, das sogar noch direkt unter MSDOS läuft, also nicht nur in einer DOS-Box (Borland C++ 5) und hänge da mit einer Prozedur etwas fest:

Die soll im Wesentlichen prüfen, ob ein Bestimmtes Laufwek, z.B. E: existiert und ob ein Medium eingelegt ist. Ersteres klappt mittels getdisk/setdisk prima, nur sobald ich diese Befehle auf ein Laufwerk anwende, das kein Medium eingelegt hat (z.B. Diskettenlaufwerk, CD-Laufwerk) erscheint (unter Windows) eine Aufforderung dies doch bitte zu tun.

Wie kann ich also checken, ob ein Medium eingelegt ist, ohne dass der Anwender interagieren muss?

Vielen Dank,

Mdl

bei Antwort benachrichtigen
Synthetic_codes Nachtrag zu: „du könntest ein paar zeilen Assembler in dein Programm einbauen, und via int...“
Optionen

Nachtrag, die verfügbaren laufwerke solltest du natürlich vorher ebenfalls auslesen, die funktion dazu sollte sich afaik auch im int 13h befinden, mir sind nur addresse und funktion entfallen.

'); DROP TABLE users;--
bei Antwort benachrichtigen