?? mass_storage.h
字號:
/* MASS_STORAGE.H File
Created by Computer-lov. Date: 2004.7.13
Last edited date: 2005.5.31
Copyright (c) 2005 Computer-lov
version 1.1
*/
//定義了USB Mass Storage 類的一些命令及數(shù)據(jù)結(jié)構(gòu)
#ifndef __USB_MASS_STORAGE__
#define __USB_MASS_STORAGE__
#define SUCCESS 0x00
#define FAIL 0x01
#define ERROR 0x02
//UFI子類命令
#define Format_Unit 0x04 //格式化單元
#define Inquiry 0x12 //查詢
#define Star_Stop 0x1B //啟動/停止
#define Mode_Select 0x55 //模式選擇
#define Mode_Sense 0x5A //模式判別
#define Medium_Removal 0x1E //禁止/允許介質(zhì)移除
#define Read_10 0x28 //讀10
#define Read_12 0xA8 //讀12
#define Read_Capacity 0x25 //讀容量
#define Read_Format_capacity 0x23 //讀格式化容量
#define Request_Sense 0x03 //請求判斷
#define Rezero_Unit 0x01 //歸0
#define Seek_10 0x2B //尋道10
#define Send_Diagnostic 0x1D //發(fā)送診斷
#define Test_Unit_Ready 0x00 //測試單元準(zhǔn)備
#define Verify 0x2F //驗(yàn)證
#define Write_10 0x2A //寫10
#define Write_12 0xAA //寫12
#define Write_and_Verify 0x2E //寫并驗(yàn)證
//定義命令塊封包(CBW)
typedef struct _CBW
{
unsigned long dCBWSignature; //CBW標(biāo)志
unsigned long dCBWTag; //命令塊標(biāo)簽
unsigned long int dCBWDataTransgerLength; //數(shù)據(jù)包大小
unsigned char bmCBWFlags; //D7位表示數(shù)據(jù)方向,0=out,1=in,其它位保留為0
unsigned char bCBWLUN; //接收該命令的邏輯單元號LUN
unsigned char bCBWCBLength; //表示CBWCB的長度
unsigned char CBWCB[16]; //子類命令
}
CBW, * pCBW;
//定義命令狀態(tài)封包(CSW)
typedef struct _CSW
{
unsigned long dCSWSignature; //CSW的標(biāo)志
unsigned long dCSWTag; //命令狀態(tài)標(biāo)志
unsigned long dCSWDataResidue; //表示dCBWDataTransferLenhth字段中主機(jī)希望的數(shù)據(jù)長度與實(shí)際發(fā)送的數(shù)據(jù)長度的差額
unsigned char bCSWStatus; //該命令執(zhí)行的情況
}
CSW, * pCSW;
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -