vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
variable byte -> overflow 
Autor: Radeonmaster
Datum: 15.03.04 23:17

hi!

ich schreibe im moment ein programm, das mir 1:1 backups von cds anfertigt.
dazu greife ich direkt über die aspi treiber auf die laufwerke zu.
das auslesen (ich sollte wohl lieber auf raw mode umrüsten... schwache leistung der funktion) klappt soweit ganz gut,
jetzt kommt aber das schreiben des cd rohlings.
hier muss ich als parameter der funktion [WRITE (10) -> MMC-4 SCSI standard]
die LBA (logical block address, also die nummer des aktuellen sektors) angeben.
und hier ist das problem:
sobald die größe 255 überschreitet, spinnt er.
das problem dabei ist folgendes:
jeder parameter muss als byte übergeben werden.
ich habe also folgendes:

ExecIO.SRB_CDBByte(2) = RShift(LBA, 24) 'LBA MSB
ExecIO.SRB_CDBByte(3) = RShift(LBA, 16)
ExecIO.SRB_CDBByte(4) = RShift(LBA, 8)
ExecIO.SRB_CDBByte(5) = LBA 'LBA LSB

die funktion RShift verschiebt die bits der angegebenen variable um x bits nach rechts.
das format ist 4 byte groß, von MSB (most significant byte) nach LSB (least significant byte).
beim 5. byte tritt jetzt der fehler auf.
kann ich da noch andere wege nutzen oder sitz ich nu' in der patsche?
hab mir schon verschieden c++ codes angeguckt (linux kernel cd drivers, cdrdao, ...), aber
die machen das so wie ich es mache...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
variable byte -> overflow817Radeonmaster15.03.04 23:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel