📄 drv_usb_scsi.h
字号:
/*************************************************
Copyright (C), 2008, DTK Computer.
File name: Scsi.h
Author: lihai
Version: 1.0
Date: 2008.04.28
Description: 实现USB驱动所需的SCSI命令相关函数功能
Others: 无
Function List:
RBC_Hander(void): 设备处理批量传输命令
SPC_InQuiry(): 主机获取设备信息
SPC_ModeSelect(): 主机设置设备参数
SPC_ModeSense(): 主机获取设备参数
RBC_Read10(): 设备读数据
RBC_ReadCapacity(): 主机获取设备介质容量
RBC_StartStop(): 主机启动/停止设备
SPC_RequestSense(): 主机获取设备执行结果及状态数据
SPC_FormatCapacity():主机获取设备格式化后的容量
SPC_TestUnit(): 主机查询设备是否处于ready状态
RBC_Verify(): 验证设备数据
RBC_Write10(): 设备写数据
SPC_LockMedia(): 设备设置写保护
SPC_Reserve(): 错误的命令处理
RBC_BuildSenseData():构造SenseData
History: 初稿
*************************************************/
#ifndef __DRV_USB_SCSI_H__
#define __DRV_USB_SCSI_H__
#include "drv_usb_main.h"
#include "drv_usb_bo.h"
#define PAGESIZE 512
#define BLOCKSIZE 32
/* 设备处理批量传输命令*/
D_BOOL RBC_Hander(void);
/*主机获取设备信息*/
D_BOOL SPC_InQuiry(void);
/* 主机设置设备参数*/
D_BOOL SPC_ModeSelect6(void);
/*主机获取设备参数*/
D_BOOL SPC_ModeSense6(void);
/*设备读数据*/
D_BOOL RBC_Read10(void);
/*主机获取设备介质容量*/
D_BOOL RBC_ReadCapacity(void);
/*主机启动/停止设备*/
D_BOOL RBC_StartStop(void);
/*主机获取设备执行结果及状态数据*/
D_BOOL SPC_RequestSense(void);
/*主机获取设备格式化后的容量*/
D_BOOL SPC_FormatCapacity(void);
/*主机查询设备是否处于ready状态*/
D_BOOL SPC_TestUnit(void);
/*验证设备数据*/
D_BOOL RBC_Verify10(void);
/*设备写数据*/
D_BOOL RBC_Write10(void);
/*设备设置写保护*/
D_BOOL SPC_LockMedia(void);
/*错误的命令处理*/
D_BOOL SPC_Reserve6(void);
/*构造SenseData*/
void RBC_BuildSenseData(D_UINT8 SenseKey,
D_UINT8 ASC, D_UINT8 ASCQ);
//BULK_CONTROL Bulk_Control_r;
//BULK_CONTROL Bulk_Control_w;
extern D_UINT8 DataBuf[PAGESIZE * BLOCKSIZE];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -