Move APSI stuff into a separate file.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# $Id: Makefile.am,v 1.13 2003/09/14 09:34:17 rocky Exp $
|
||||
# $Id: Makefile.am,v 1.14 2004/02/02 03:56:46 rocky Exp $
|
||||
#
|
||||
# Copyright (C) 2003 Rocky Bernstein <rocky@panix.com>
|
||||
#
|
||||
@@ -46,7 +46,8 @@ libcdio_sources = \
|
||||
logging.c \
|
||||
scsi_mmc.h \
|
||||
sector.c \
|
||||
util.c
|
||||
util.c \
|
||||
wnaspi32.h
|
||||
|
||||
lib_LTLIBRARIES = libcdio.la libiso9660.la
|
||||
libcdio_la_SOURCES = $(libcdio_sources)
|
||||
|
||||
115
lib/wnaspi32.h
Normal file
115
lib/wnaspi32.h
Normal file
@@ -0,0 +1,115 @@
|
||||
/* Win32 aspi specific */
|
||||
/*
|
||||
$Id: wnaspi32.h,v 1.1 2004/02/02 03:56:46 rocky Exp $
|
||||
|
||||
Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#define ASPI_HAID 0
|
||||
#define ASPI_TARGET 0
|
||||
#define DTYPE_CDROM 0x05
|
||||
|
||||
#define SENSE_LEN 0x0E
|
||||
#define SC_HA_INQUIRY 0x00
|
||||
#define SC_GET_DEV_TYPE 0x01
|
||||
#define SC_EXEC_SCSI_CMD 0x02
|
||||
#define SC_GET_DISK_INFO 0x06
|
||||
#define SS_COMP 0x01
|
||||
#define SS_PENDING 0x00
|
||||
#define SS_NO_ADAPTERS 0xE8
|
||||
#define SRB_DIR_IN 0x08
|
||||
#define SRB_DIR_OUT 0x10
|
||||
#define SRB_EVENT_NOTIFY 0x40
|
||||
|
||||
#define SECTOR_TYPE_MODE2 0x14
|
||||
#define READ_CD_USERDATA_MODE2 0x10
|
||||
|
||||
#define READ_TOC 0x43
|
||||
#define READ_TOC_FORMAT_TOC 0x0
|
||||
|
||||
#pragma pack(1)
|
||||
|
||||
struct SRB_GetDiskInfo
|
||||
{
|
||||
unsigned char SRB_Cmd;
|
||||
unsigned char SRB_Status;
|
||||
unsigned char SRB_HaId;
|
||||
unsigned char SRB_Flags;
|
||||
unsigned long SRB_Hdr_Rsvd;
|
||||
unsigned char SRB_Target;
|
||||
unsigned char SRB_Lun;
|
||||
unsigned char SRB_DriveFlags;
|
||||
unsigned char SRB_Int13HDriveInfo;
|
||||
unsigned char SRB_Heads;
|
||||
unsigned char SRB_Sectors;
|
||||
unsigned char SRB_Rsvd1[22];
|
||||
};
|
||||
|
||||
struct SRB_GDEVBlock
|
||||
{
|
||||
unsigned char SRB_Cmd;
|
||||
unsigned char SRB_Status;
|
||||
unsigned char SRB_HaId;
|
||||
unsigned char SRB_Flags;
|
||||
unsigned long SRB_Hdr_Rsvd;
|
||||
unsigned char SRB_Target;
|
||||
unsigned char SRB_Lun;
|
||||
unsigned char SRB_DeviceType;
|
||||
unsigned char SRB_Rsvd1;
|
||||
};
|
||||
|
||||
struct SRB_ExecSCSICmd
|
||||
{
|
||||
unsigned char SRB_Cmd;
|
||||
unsigned char SRB_Status;
|
||||
unsigned char SRB_HaId;
|
||||
unsigned char SRB_Flags;
|
||||
unsigned long SRB_Hdr_Rsvd;
|
||||
unsigned char SRB_Target;
|
||||
unsigned char SRB_Lun;
|
||||
unsigned short SRB_Rsvd1;
|
||||
unsigned long SRB_BufLen;
|
||||
unsigned char *SRB_BufPointer;
|
||||
unsigned char SRB_SenseLen;
|
||||
unsigned char SRB_CDBLen;
|
||||
unsigned char SRB_HaStat;
|
||||
unsigned char SRB_TargStat;
|
||||
unsigned long *SRB_PostProc;
|
||||
unsigned char SRB_Rsvd2[20];
|
||||
unsigned char CDBByte[16];
|
||||
unsigned char SenseArea[SENSE_LEN+2];
|
||||
};
|
||||
|
||||
/*****************************************************************************
|
||||
%%% SRB - HOST ADAPTER INQUIRY - SC_HA_INQUIRY (0) %%%
|
||||
*****************************************************************************/
|
||||
|
||||
typedef struct // Offset
|
||||
{ // HX/DEC
|
||||
BYTE SRB_Cmd; // 00/000 ASPI command code = SC_HA_INQUIRY
|
||||
BYTE SRB_Status; // 01/001 ASPI command status byte
|
||||
BYTE SRB_HaId; // 02/002 ASPI host adapter number
|
||||
BYTE SRB_Flags; // 03/003 ASPI request flags
|
||||
DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0
|
||||
BYTE HA_Count; // 08/008 Number of host adapters present
|
||||
BYTE HA_SCSI_ID; // 09/009 SCSI ID of host adapter
|
||||
BYTE HA_ManagerId[16]; // 0A/010 String describing the manager
|
||||
BYTE HA_Identifier[16]; // 1A/026 String describing the host adapter
|
||||
BYTE HA_Unique[16]; // 2A/042 Host Adapter Unique parameters
|
||||
WORD HA_Rsvd1; // 3A/058 Reserved, MUST = 0
|
||||
}
|
||||
SRB_HAInquiry;
|
||||
Reference in New Issue
Block a user