StorageInfoデータセット
アセンブラの魔女 ⧫ PTP ⧫ データ型 ⧫ StorageInfoデータセット
アセンブラの魔女 ⧫ PTP ⧫ データ型 ⧫ StorageInfoデータセット

 StorageInfoデータセットは、ストレージデバイスの情報を扱うために用いられます。イニシエーターはGetStorageInfoオペレーションを使ってデバイスからStorageInfoデータセットを取得することができます。

フィールド順フィールドサイズ
[bytes]
データ型
1StorageType2UINT16
2FilesystemType2UINT16
3AccessCapability2UINT16
4MaxCapacity8UINT64
5FreeSpaceInBytes8UINT64
6FreeSpaceInImages4UINT32
7StorageDescription可変長文字列
8VolumeLabel可変長文字列

 StorageTypeフィールドは、以下のコードを使って内臓/リムーバブル、RAM/ROMなどのストレージタイプを示します。

値意味
0x0000Undefined
0x0001内臓型ストレージ(リードオンリ)(Fixed ROM)
0x0002リムーバブル型ストレージ(リードオンリ)(Removable ROM)
0x0003内臓型ストレージ(リード/ライト可能)(Fixed RAM)
0x0004リムーバブル型ストレージ(リード/ライト可能)(Removable RAM)
その他のコードReserved

 FilesystemTypeフィールドは、デバイスのファイルシステムのタイプを示します。このフィールドのサポートは任意です。

bit15bit14-0意味
00Undefined
1階層構造を持たないファイルシステム(Generic Flat)
2階層構造を持つファイルシステム(Generic Hierarchical)
3DCF(*1)に準拠したファイルシステム
その他のコードReserved
1ベンダー定義のコード

 (*1)カメラファイルシステム規格(Design rule for Camera File system)。

 デジタルカメラの場合、ほとんどの製品がDCFに準拠していますので、FilesystemTypeには3がセットされているはずです。

 AccessCapabilityフィールドは、ストアのリード/ライト属性を示します。

値意味
0x0000リード/ライト可
0x0001リードオンリ(オブジェクトの削除:不可)
0x0002リードオンリ(オブジェクトの削除:可)

 MaxCapacityフィールドは、ストアの総容量をバイト数で示します。このフィールドのサポートは任意ですが、サポートしない場合には0xFFFFFFFFFFFFFFFFをセットしておく必要があります(*2)。

 (*2)PIMA 15740:2000 FIRST EDITIONでは「MaxCapacityを使用しない場合は0xFFFFFFFFをセットする」とありますが、このフィールドはUINT64であるため、おそらく正しくは0xFFFFFFFFFFFFFFFFと思われます。

値意味
0x0000リード/ライト可
0x0001リードオンリ(オブジェクトの削除:不可)
0x0002リードオンリ(オブジェクトの削除:可)

 FreeSpaceInBytesフィールドは、ストアの残り容量をバイト数で示します。このフィールドサポートしない場合は、固定値0xFFFFFFFFをセットします。

 FreeSpaceInImagesフィールドは、現在のカメラ設定で撮影を行った場合の撮影可能枚数を示します。ストアの残り容量をバイト数で示します。このフィールドサポートしない場合は、固定値0xFFFFFFFFをセットします。

 StorageDescriptionフィールドには、ストレージを説明する文字列をセットします(例:"SD Card")。このフィールドをサポートしない場合は、空の文字列をセットします。

 VolumeLabelフィールドには、ストレージのボリュームラベルをセットします。このフィールドをサポートしない場合は、空の文字列をセットします。

▼ Property
記事情報
datePublished2011-01-01
dateModified2018-07-26
authorアセンブラの魔女
headlinePTPのStorageInfoデータセットについての説明記事です
keywordsPTP
keywordsStorageInfoデータセット
publisher name= wiredFish, logo.name= wiredFish, logo.url= https://books-nekoya.jp/Programming/chigu-hagu-title-01.png size= 208 pixel x 50 pixel
image.url url= https://books-nekoya.jp/Programming/chigu-hagu-title-01.png , size= 208 pixel x 50 pixel