Was passiert wohl, wenn du versuchst eine
schreibgeschützte CD mit
Schreibrechten zu öffnen

Zitat von
#9:
Result := CreateFile(PChar('\\.\'+cDrive+':'),
GENERIC_READ or GENERIC_WRITE,
Zum ersten Code (#1):

Zitat von
#9:
chunk_size = 4096 * 10;
Mal nachgesehen, ob die Sektoren wirklich 4096 Byte groß sind?
Vielleicht nochmals mit einer passenden Größe versuchen
und eventuell ohne FileCache (FILE_FLAG_NO_BUFFERING).
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_SEQUENTIAL_SCAN ... hier könnte man es mal ohne FILE_ATTRIBUTE_NORMAL testen ...

Zitat von
MSDN:
FILE_ATTRIBUTE_NORMAL
The file has no other attributes set. This attribute is valid only if used alone.
... wer weiß was Windows in so'nem Fall (nicht) macht?
[add]
ansonsten etwas warten ... demnächst werde ich mich "leider" auch mal wieder mit sowas (Datenträger direkt auslesen) befassen müssen -.-''
Ein Therapeut entspricht 1024 Gigapeut.