Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi unverständliches Verhalten von ReadFile (https://www.delphipraxis.net/142565-unverstaendliches-verhalten-von-readfile.html)

p80286 2. Nov 2009 09:46

Re: unverständliches Verhalten von ReadFile
 
Hallo zusammen,

ich hab einmal Eure Anregungen durchgequirlt und bin vorläufig auf folgendem Stand:
Delphi-Quellcode:
FILE_SHARE_WRITE+FILE_SHARE_WRITE
sollte
Delphi-Quellcode:
FILE_SHARE_WRITE+FILE_SHARE_READ
sein.
Die Anzahl zu lesender Bytes ist bei den meisten CD/DVD-ROM/Brenner - Laufwerken 2048. Wenn weniger (512) angefordert wird kommt der Fehler 87.
(Aber nicht immer! Darum taugt dies nicht um CD/DVD-Laufwerke zu identifizieren)

Audio-CDs qittieren den Leseversuch mit Fehler 0 und Gelesene Bytes 0.

DVDs verhalten sich wie "normale" Datenträger.

Vielen Dank nochmal für Eure Hinweise.
K-H

himitsu 2. Nov 2009 09:55

Re: unverständliches Verhalten von ReadFile
 
BitMaskten addiert man nicht!
Code:
FILE_SHARE_WRITE [color=#ff0000][b]or[/b][/color] FILE_SHARE_READ
Es liegt nicht am DC/DVD-Rom, sondern am Medium.
Das Format der Datenträger ist mit einer Sectorgröße von 2 KB definiert.
(muß aber nicht ... genauso wie man theoretisch auch bei Festplatten die 512 ändern kann)

Und, wie gesagt, bei Audio-CDs liegt eine andere Struktur vor,
abgesehn davon, aß diese aus mindestens 2 Datebereichen bestehen.
> Schau dir mal ein AudioCD im Explorer an ... mich würde es wundern, wenn du die Dateigrößen nicht "komisch" und viel zu winzig empfinden würdest.

Mithrandir 2. Nov 2009 10:06

Re: unverständliches Verhalten von ReadFile
 
Was hindert dich denn daran, Delphi-Referenz durchsuchenSPTI zu nutzen? :stupid:

p80286 2. Nov 2009 12:18

Re: unverständliches Verhalten von ReadFile
 
@Himitsu

Zitat:

Zitat von himitsu
BitMaskten addiert man nicht!
Code:
FILE_SHARE_WRITE [color=#ff0000][b]or[/b][/color] FILE_SHARE_READ

Ja, Ja, Ja, ich weiß das ich schlunzig bin!!
Bitmasken addiert man nicht!


Zitat:

Zitat von himitsu
> Schau dir mal ein AudioCD im Explorer an ... mich würde es wundern, wenn du die Dateigrößen nicht "komisch" und viel zu winzig empfinden würdest.

Hab ich schon hinter mir. Wenn ich mich nicht irre (würde mich auch nicht wundern) enthalten die Dateien die Adressen von Start und Endesektor, jedes einzelnen Stückes. Wenn man die benötigt muß man nicht in die TOC.

@Daniel

Zitat:

Zitat von Daniel G
Was hindert dich denn daran, Delphi-Referenz durchsuchenSPTI zu nutzen? :stupid:

Äh, gute Frage!

Vielleicht, weil mich das doch sehr an die (DOS)ASPI-Schnittstelle erinnert, und ich daher gefolgert habe, ohne Adaptec-Treiber kein SPTI.

Jetzt muß ich mal schauen ob ich noch die alte SCSI.Norm habe, und ob da noch etwas läuft.

Vielen Dank!
K-H

Mithrandir 3. Nov 2009 12:00

Re: unverständliches Verhalten von ReadFile
 
Zitat:

Zitat von p80286
ohne Adaptec-Treiber kein SPTI.

Das is ja das Tolle: Seit XP braucht man kein ASPI mehr, da das OS das selbst kann. Eine Einschränkung gibt es aber: Unter Vista kann man nur als Admin mit SPTI arbeiten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr.
Seite 2 von 2     12   

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