*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 です。 *News [#xd8fd53e] -[[ティアック、3.5インチUSB FDDの海賊版を警告:http://pc.watch.impress.co.jp/docs/2005/0901/teac.htm]] (PC Watch, 05.09.01) //*お勧め //**用語 //*News //----- //*[[フィードバック]] //アナタからのフィードバックをお待ちしています。書き込む前に[[フィードバック]]の注意書きをお読みください。 //#comment