📄 scsi.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 + -