home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cdrom.zip / DDK / BASE / SRC / DEV / DASD / CDROM / OS2CDROM / cdsony.h < prev    next >
C/C++ Source or Header  |  1996-06-18  |  2KB  |  91 lines

  1. /**************************************************************************
  2.  *
  3.  * SOURCE FILE NAME = CDSONY.H
  4.  *
  5.  * DESCRIPTIVE NAME = Vendor unique command descriptor blocks for Sony
  6.  *
  7.  * Copyright : COPYRIGHT IBM CORPORATION, 1991, 1992
  8.  *             LICENSED MATERIAL - PROGRAM PROPERTY OF IBM
  9.  *             REFER TO COPYRIGHT INSTRUCTION FORM#G120-2083
  10.  *             RESTRICTED MATERIALS OF IBM
  11.  *             IBM CONFIDENTIAL
  12.  *
  13.  * VERSION = V2.0
  14.  *
  15.  * DATE
  16.  *
  17.  * DESCRIPTION
  18.  *
  19.  *
  20.  * FUNCTIONS
  21.  *
  22.  * ENTRY POINTS:
  23.  *
  24.  * DEPENDENCIES:
  25.  *
  26.  * NOTES
  27.  *
  28.  *
  29.  * STRUCTURES
  30.  *
  31.  * EXTERNAL REFERENCES
  32.  *
  33.  * EXTERNAL FUNCTIONS
  34.  *
  35.  * CHANGE ACTIVITY =
  36.  *  DATE      FLAG        APAR   CHANGE DESCRIPTION
  37.  *  --------  ----------  -----  --------------------------------------
  38.  *  mm/dd/yy  @Vr.mpppxx  xxxxx  xxxxxxx
  39.  ****************************************************************************/
  40.  
  41. /*
  42. **      CD-ROM device specific data structures
  43. */
  44. #define SONY_READ_CDDA  0xD8
  45. #define SONY_READ_CDXA  0xDB
  46.  
  47. /************************************************
  48.  * Sony SCSI Read CD-DA         (0xD8)          *
  49.  ************************************************/
  50. struct Sony_CDB_Read_CDDA {
  51.         UCHAR   OpCode;
  52.  
  53.         UCHAR   reserved_1  : 5;
  54.         UCHAR   LUN         : 3;
  55.  
  56.         union
  57.         ULONGB  LBA;
  58.         union
  59.         ULONGB  transfer_length;
  60.         UCHAR   sub_code;
  61.         UCHAR   control;
  62. };
  63.  
  64. #define CDDA_SUBCODE_2352       0x00
  65. #define CDDA_SUBCODE_2368       0x01
  66. #define CDDA_SUBCODE_2448       0x02
  67. #define CDDA_SUBCODE_96         0x03
  68.  
  69.  
  70. /************************************************
  71.  * Sony SCSI Read CD-XA         (0xDB)          *
  72.  ************************************************/
  73. struct Sony_CDB_Read_CDXA {
  74.         UCHAR   OpCode;
  75.  
  76.         UCHAR   reserved_1  : 5;
  77.         UCHAR   LUN         : 3;
  78.  
  79.         union
  80.         ULONGB  LBA;
  81.         UCHAR   format;
  82.         union
  83.         ULONGB  transfer_length;
  84.         UCHAR   control;
  85. };
  86. #define CDXA_FORMAT_2048    0x00
  87. #define CDXA_FORMAT_2352    0x0F
  88. #define CDXA_FORMAT_2646    0x1F
  89.  
  90.  
  91.