Delphi-Quellcode:
FFileHandle := CreateFile(
PChar('\\.\PhysicalDrive' + ByteToChar(FDriveNumber)),
0,
FILE_SHARE_READ or FILE_SHARE_WRITE,
nil,
OPEN_EXISTING,
0,
0
);
Kann es sein, dass eine USB-Festplatte als Wechseldatenträger erkannt wird, und somit bei "PhysicalDrive" nicht beachtet wird. Der Code ist mir ehrlich gesagt etwas zu kompliziert, aber das ist mir eben ins Auge gefallen und in der Datenträgerverwaltung von Windows wird es als solches (Wechseldatenträger) erkannt. Vielleicht hilft es Dir ja bei Deinen Überlegungen. Weiterhin viel Glück
SCRaT