Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Lesegröße bei Readfile? (https://www.delphipraxis.net/132643-lesegroesse-bei-readfile.html)

Mattze 16. Apr 2009 16:59


Lesegröße bei Readfile?
 
Hallo,

kann readfile nur ganze Sektoren (512 Byte) lesen?
Ich habe:
setlength(tempbuf,16);
res:=ReadFile(hDevice,tempbuf, 16, numread, nil);
Und das geht nicht.
Mit 512 geht es (wenn der Filepointer auf einer Sektorengrenze liegt).

(Ich will nur die 1. Partition aus der Partitionstabelle im MBR lesen.)

Gruß
Mattze

Muetze1 16. Apr 2009 17:06

Re: Lesegröße bei Readfile?
 
Bei Rohdatenzugriff musst du immer ganze Sektoren lesen, also immer mit der Sektorgrösse. Dies steht auch so entsprechend in der MSDN. Schau z.B. bei CreateFile()

Mattze 16. Apr 2009 17:34

Re: Lesegröße bei Readfile?
 
Danke!

Mehr brauche ich gar nicht.
Ich fand bloß merkwürdig, dass GetLasError "falscher Parameter" sagte.

Nun ist alles klar!

Gruß
Mattze

himitsu 16. Apr 2009 18:40

Re: Lesegröße bei Readfile?
 
in dem Fall ist ja 16 ein falscher/ungültiger Parameter :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz