2007年10月19日

UDF1.02 1-16 tag

tag (Descriptor tag) は、多くの記述子のヘッダに使われ、 記述子の種類が Tag ID で見分けられるようになっています。 また、各種の CRC で、内容に間違いが無いか、本当に記述子なのか 判別できます。

tag format
RBP大きさ名称内容
0〜12unsigned shortTag Identifier (TagID)記述子の種類
2〜32unsigned shortDescriptor Version=2 バージョン
41unsigned charTag ChecksumタグのCRC
51unsigned charReserved=0
6〜72unsigned shortTag Serial Number(=0) 通し番号
8〜92unsigned shortDescriptor CRC記述子のCRC
10〜112unsigned shortDescriptor CRC Lengthタグを除く記述子の大きさ [bytes]
12〜154unsigned longTag Location自身の位置 [LSN/LBN]


Tag Identifier(TagID)は、記述子の種類を示します。

Descriptor interpretation
TagID略語意味適当訳Tag Location の単位
1PVDPrimary Volume Descriptor基本ボリューム記述子LSN
2AVDPAnchor Volume Descriptor Pointer開始点LSN
3VDPVolume Descriptor Pointerボリューム記述子ポインタLSN
4IUVDImplementation Use Volume Descriptor処理方法用ボリューム記述子LSN
5PDPartition Descriptor区画記述子LSN
6LVDLogical Volume Descriptor論理ボリューム記述子LSN
7USDUnallocated Space Descriptor未割付け空間記述子LSN
8TDTerminating Descriptor終端記述子LSN/LBN
9LVIDLogical Volume Integrity Descriptor論理ボリューム保全記述子LSN
256FSDFile Set Descriptorファイル集合記述子LBN
257FIDFile Identifier Descriptorファイル識別記述子LBN
258AEDAllocation Extent Descriptor割付け範囲記述子LBN
259IEIndirect Entry間接エントリLBN
260TETerminal Entry終端エントリLBN
261FEFile EntryファイルエントリLBN
262EAHDExtended Attribute Header Descriptor拡張属性ヘッダ記述子LBN
263USEUnallocated Space Entry未割付け空間エントリLBN
264SBDSpace Bitmap Descriptor空間ビットマップ記述子LBN
265PIEPartition Integrity Entryパーティション保全エントリLBN
266EFEExtended File Entry拡張ファイルエントリLBN


Descriptor Version は、NSR02なら 2、NSR03 なら 3 です。 DVD-ROM では 2 です。

Tag Checksum は、バイト 0〜3 および 5〜15 の単純な総和の下1バイトです。 これは、記述子の作成の最後に計算します。

Tag Serial Number は、使われないとき 0 です。

Descriptor CRC は、タグを除く記述子の CRC です。 その生成多項式は、
x16 + x12 + x5 + 1
です。

Descriptor CRC Length は、Descriptor CRC の計算に使用したデータのバイト数です。 UDF1.02では、記述子の大きさ - タグの大きさ、です。

Tag Location は、タグのある場所の位置です。 開始点やボリューム記述子列、論理ボリューム保全列内の記述子など、 ボリュームシステムに関する記述子は LSN で、 ファイル集合記述子列内の記述子やファイルエントリなど、 論理ボリュームに置かれるファイルシステムに関する記述子はパーティションの先頭からの位置 で LBN で記述します。 TD はどちらでも使うので注意してください。

posted by 七癖 at 08:14| Comment(0) | TrackBack(0) | ファイルシステム | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。