Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
Delphi 10.2 Tokyo Professional
|
Re: Bandlaufwerk / Streamer ansprechen unter Delphi.
11. Nov 2005, 19:20
1. Microsoft empfiehlt ~100 Blocks am Anfang einer Partition zu überspringen, da manche Streamer dort eigene Daten ablegen, du solltest also jeweils ein
SetTapePosition(TapeHandle, TAPE_LOGICAL_BLOCK, 0, 100, 0, false);
vor das Lesen und Schreiben setzen.
2. Du MUSST bei ReadFile als 5. Parameter nil angeben, ansonsten meint Windows, dass du überlappende I/O-Operationen durchführen willst. Das dürfte deine verzögerten Abstürze verursachen.
3. Du solltest den Speicher mit
VirtualFree(buf, 0, MEM_RELEASE);
wieder freigeben.
|