⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scsi.h

📁 基于ADSP-BF535 USB驱动应用程序
💻 H
字号:
/*----------------------------------------------------------------------------------
*
* COPYRIGHT (c) 2001 by Singing Electrons, Inc. All rights reserved.
*
*
* Module Name			: C:\se\adi\msclass\vdsp\scsi.h
*
* Description			: Prototypes and defines for scsi.c
*
*
* Revision History	: At bottom of the file.
*
*---------------------------------------------------------------------------------*/


//
// SCSI-2 DEVICE TYPES
//
#define SCSI_DEVICE_DIRECT_ACCESS       0x00

//
// SCSI-2 MEDIUM TYPES
//
#define SCSI_MEDIUM_UNKNOWN             0xFF

//
// MANDATORY SCSI-2 COMMANDS
//
#define SCSI_TEST_UNIT_READY    0x00
#define SCSI_REQUEST_SENSE      0x03
#define SCSI_INQUIRY            0x12
#define SCSI_SEND_DIAGNOSTIC    0x1D

//
// DEVICE SPECIFIC SCSI-2COMMANDS
//
#define SCSI_MODE_SELECT6       0x15
#define SCSI_MODE_SENSE6        0x1A
#define SCSI_START_STOP         0x1B
#define SCSI_MEDIUM_REMOVAL     0X1E
#define SCSI_READ_CAPACITY      0x25
#define SCSI_READ10             0x28
#define SCSI_WRITE10            0x2A
#define SCSI_VERIFY             0x2F
#define SCSI_MODE_SELECT10      0x55
#define SCSI_MODE_SENSE10       0x5A

//
// Mode Pages
//
#define MODE_PAGE_FLEXIBLE_DISK 0x05
#define MODE_PAGE_CDROM         0x0D
#define MODE_PAGE_CDROM_AUDIO   0x0E
#define MODE_PAGE_CDROM_CAPS    0x2A

//
// SCSI-2 SENSE KEYS
//
#define SENSE_NONE              0x00
#define SENSE_RECOVERED_ERROR   0x01
#define SENSE_NOT_READY         0x02
#define SENSE_MEDIUM_ERROR      0x03
#define SENSE_HARDWARE_ERROR    0x04
#define SENSE_ILLEGAL_REQUEST   0x05
#define SENSE_UNIT_ATTENTION    0x06
#define SENSE_DATA_PROTECT      0x07
#define SENSE_BLANK_CHECK       0x08
#define SENSE_ABORTED_COMMAND   0x0B
//...

//
// SCSI-2 ASC (of interest)
//
#define ASC_NONE                    0x00
#define ASC_INVALID_COMMAND         0x20
#define ASC_WRITE_ERROR             0x0C
#define ASC_INVALID_FIELD_IN_CDB    0x24
#define ASC_PARAMETER_VALUE_INVALID 0X26
#define ASC_WRITE_PROTECTED         0x27
#define ASC_MEDIA_CHANGED           0x28
#define ASC_RESET                   0x29
#define ASC_COMMANDS_CLEARED        0x2F
#define ASC_MEDIUM_NOT_PRESENT      0x3A
#define ASC_SCSI_PARITY_ERROR       0x47

#define SCSI_COMMAND_BLOCK_SIZE_6    6
#define SCSI_COMMAND_BLOCK_SIZE_10  10


void SCSI_Init (void);
bool SCSI_IsValidCommandBlock (PUCHAR pCommandBlock, UCHAR len);
bool SCSI_ProcessCDB (PUCHAR pCommandBlock, UCHAR len, ULONG datalen, void **ppBuffer, ULONG *pActualBytesToReturn);




/*----------------------------------------------------------------------------------
* $Log: scsi.h,v $
* Revision 1.1  2003/03/03 18:13:47  Devendra
* First Rev, the device enumerates as Mass Storage Class
*
*
*---------------------------------------------------------------------------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -