USB Zugriff unter Windows



  • Hallo,

    wie kann man unter Windows auf ein USB-MassStorageDevice (CD-Laufwerk, angemeldet unter g:) zugreifen?

    HANDLE hUsb = CreateFile("G:",
    

    produziert folgende Fehler-Meldung: "The device is not ready".
    wähle ich statt g: die Festplatte c: lautet der Fehler: "Access is denied".

    Verbietet Windows den Zugriff, weil das Laufwerk schon vom OS genutzt wird? Wie kann ich das USB-Device alternativ adressieren, wenn ich es in Windows deaktiviere? Wenn es über die GUID geht, wie finde ich diese heraus?

    Wer hat Erfahrung mit USB und kann mir helfen?

    Besten Dank!



  • Du mußt schon einen Dateinamen angeben, z.B.:

    HANDLE hUsb = CreateFile("G:\\Test.txt", ...);
    

    Edit: Oder willst du direkt auf das "Disk Device" zugreifen?

    HANDLE hUsb = CreateFile("\\\\.\\G:", ...);
    


  • oh stimmt..
    beim lesen einer datei von einem usb-stick geht das mit dem dateinamen..
    aber wenn ich eine datei von der cd lesen möchte nicht: "The procress cannot access the file because it is being udes by another process"

    Eigentlich möchte ich ATAPI Kommandos direkt in die Register des Laufwerks schreiben und lesen.


Anmelden zum Antworten