TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Norbert Heller
from: Mike Bilow
date: 1995-12-31 17:40:02
subject: read from cd rom

Norbert Heller wrote in a message to all:

 NH> can anybody tell me how to read a sector from cd rom ? 
 NH> i tried the following code, but i guess i didn't quite
 NH> understand the dosdevioctl control (it actually hangs the
 NH> system )


 NH> typedef struct
 NH> {
 NH>   UCHAR    ucSignature[4];
 NH>   UCHAR    ucAdrMode;
 NH>   USHORT   usNumberOfSectors;
 NH>   UCHAR    ucStartingSector;
 NH>   UCHAR    ucReserved;
 NH>   UCHAR    ucInterLeaveSize;
 NH> }
 NH> CD_PARAMETER_PACKET;

 NH> typedef struct
 NH> {
 NH>   UCHAR         ucSync[12];
 NH>   UCHAR         ucHeader[4];
 NH>   UCHAR         ucData[2048];
 NH>   UCHAR         ucEDC_ECC[288];
 NH> }
 NH> CD_DATA_PACKET;

This may seem like an awfully insulting question, but did you remember to
explicitly override your compiler's structure packing conventions?  You
must pack all structures on byte boundaries for the device drivers, but
32-bit compilers pack by default on doubleword boundaries.  Most compilers
allow "#pragma pack(1)" to achieve this, or require a command
line option.
 
-- Mike


--- 
* Origin: N1BEE BBS +1 401 944 8498 V.34/V.FC/V.32bis/HST16.8 (1:323/107)
SEEN-BY: 270/101 620/243 711/401 409 410 413 430 808 809 934 955 712/407 515
SEEN-BY: 712/517 628 713/888 800/1 7877/2809
@PATH: 323/107 150 3615/50 396/1 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.