014
15.01.2008, 16:23 Uhr
AndreasQ
|
Hallo,
so, ich bin tatsächlich so weit, den Code fehlerfrei und Windows kompilieren zu können. Ich habe mir dazu die 90-Tage-Testversion von Visual Studio 2005 Professional heruntergeladen.
Zitat von 0xdeadbeef: |
Alternativ könntest du versuchen, in Common/Volumes.c die Zeilen 156-158:
C++: |
// Check CRC of the key set if (mgetLong (input) != crc32 (header + HEADER_DISKKEY, DISKKEY_SIZE)) continue;
|
auszukommentieren
|
Das hilft leider nicht, denn dieser Code wird beim Mounten gar nicht durchlaufen. Ich habe testweise an den Anfang der Funktion einen return-Befehl geschrieben, trotzdem kann ich Volumes einwandfrei mounten.
Der erste Ansprechpartner ist die Funktion Mount (in der Datei Mount\Mount.c). Von dort geht es zur Funktion MountVolume (in Common\Dlgcode.c). Und diese ruft wiederum in Zeile 4494 die Funktion DeviceIoControl auf. Leider komme ich an dieser Stelle nicht weiter, denn ich weiß nicht, was genau DeviceIoControl macht. "Sends control directly to a specified device driver" steht in der Hilfe. Das dürfte Ntdriver.c sein, aber welche Funktion darin?
Hast Du eine Idee?
Danke Andreas |