*Mass-Storage Class [#title]
Mass-Storage Class は、USB 上で様々な Storage (FDD, HDD, CD-R,...)
を制御するために定義された仕様です。

-''OS 標準マスストレージドライバの存在''~
最近、流行っている USB メモリーは、Storage Class に基づいて作成されています。Mass Storage Class に従うことにより独自にドライバをインストールすることなく、多くの OS で自動的に認識・動作させることが可能です。USB Mass Storage Class に従ってハードウェアを作成する限り、ドライバを独自に新規作成することなく多くの動作実績を積んだ OS 標準ドライバが使用出来るのは大きなメリットです。
-''ATAPI/SCSI のラッパー(埋め込み)''~
USB Mass Storage Class の仕様の殆どは従来から存在する ATA/ATAPI/SCSI コマンドのラッパーとして動作します。ハードウェア側は ATAPI-USB Bridge や SCSI-USB Bridge チップを咬ますことで従来の Storage 機器を容易に USB 対応機器にすることが可能です。ソフトウェア側は、USB Mass Storage Class でラッピングされたコマンドを ATA/ATAPI/SCSI コマンドに復元することで従来から実績のある ATA/ATAPI/SCSI ドライバをそのまま使用することが可能です。 
-''転送方式は 2 通り''~
Bulk-Only 転送と CBI (Control/Bulk/Interrupt) 転送の 2 通り存在します。話によると Bulk-Only 転送は SCSI コマンドのラッパーとして考案され、CBI は ATAPI コマンドのラッパーとして考案されたそうです。この辺の事情については BSD Magazine No.07 の記事「USB デバイスドライバプログラミング 第6回 umass」が詳しいです。 

詳細については [[[USB]: USB Mass Storage Class:http://mcn.oops.jp/usb/class/storage.htm]] で纏めています。

**Class Information [#sa39134f]
[[各 Device Class 仕様書:http://www.usb.org/developers/devclass_docs]] ([[USB.org:http://usb.org/]]) で公開されている Mass Storage Overview 1.2((www.usb.org/developers/devclass_docs/usb_msc_overview_1.2.pdf))を参考にしました。


|Descriptor|値(16)|詳細|
|bInterfaceClass|0x8|''Mass-Storage Class''|
|bInterfaceSubClass|0x1|Reduced Block Commands (RBC) T10 Project 1240-D((お目に掛かったことがない。仕様は「ftp://ftp.t10.org/t10/drafts/rbc/」にある。))|
|~|0x2|SFF-8020i,MMC-2 (ATAPI)|
|~|0x3|QIC-157((テープ?))|
|~|0x4|UFI((USB Floppy))|
|~|0x5|SFF-8070i((ATAPI リムーバブル書き換え型メディア?仕様は「ftp://ftp.seagate.com/sff/INF-8070.PDF」にある。))|
|~|0x6|''SCSI transparent command set''|
|bInterfaceProtocol|0x0|CBI (with command completion interrupt)|
|~|0x1|CBI (with no command completion interrupt)|
|~|0x50|''Bulk-Only Transport''|

**Tips [#s84b9362]
-[[USBメモリによる情報窃取を防止する(USBメモリを読み出し専用にする):http://www.atmarkit.co.jp/fwin2k/win2ktips/620controlusb/controlusb.html]] (@IT)~
[[USBメモリーへの書き込みを禁止する:http://arena.nikkeibp.co.jp/tec/winxp/20050304/111655/]] (デジタルARENA)~
StorageDevicePolicies の値を変更することで USB メモリからの書き込みが禁止できるとのこと。ただし XPSP2 限定。
-[[USBメモリーの使用を無効にする:http://arena.nikkeibp.co.jp/tec/winxp/20040526/108663/]] (デジタルARENA)~
[[MSKB:823732]] USB 記憶装置を使用できないようにする方法~
USBSTOR(USB Storage Class のデバイスドライバ)の起動を禁止することで USB メモリを使用できなくする Tip です。

*関連情報 [#infor]

**特集記事 [#special]
-[[USBメモリー - USB接続で使用する棒状のフラッシュメモリ。メモリキー。:http://databackup.hp.infoseek.co.jp/cgi-bin/wiki/wiki.cgi?USB%A5%E1%A5%E2%A5%EA%A1%BC]] ([[Data Backup memo:http://databackup.hp.infoseek.co.jp/]])

*News [#xd8fd53e]
*News [#news]

-[[ティアック、3.5インチUSB FDDの海賊版を警告:http://pc.watch.impress.co.jp/docs/2005/0901/teac.htm]] (PC Watch, 05.09.01)

//*お勧め
//**用語
//*News
//-----
//*[[フィードバック]]
//アナタからのフィードバックをお待ちしています。書き込む前に[[フィードバック]]の注意書きをお読みください。
//#comment