2007年12月03日

UDF1.02 3-6 Partition Descriptor

Partition Descriptor (区画記述子) (PD) には、そのボリュームが持つ 一つのパーティションの情報が書かれています。

Partition Descriptor format
BP大きさ名称内容
0〜1516struct tagDescriptor TagTagID=5
16〜194unsigned longVolume Descriptor Sequence Numberボリューム記述子番号
20〜212unsigned shortPartition Flags(=1) 区画フラグ
22〜232unsigned shortPartition Number(=0) パーティション番号
24〜5532struct regidPartition Contents="+NSR02"or"+NSR03"
56〜183128unsigned char[128]Partition Contents Use(=0) Partition Header Descriptor を記入する
184〜1874unsigned longAccess Type(=1) アクセス種別
188〜1914unsigned longPartition Starting Locationパーティションの先頭位置 [LSN]
192〜1954unsigned longPartition Lengthパーティションの大きさ [LSs]
196〜22732struct regidImplementation Identifier*開発者名
228〜355128unsigned char[128]Implementation Use処理方法用 使わなければ =0
356〜511156-Reserved=0


Partition Flags は、次のとおりです。

Partition characteristics
Bit内容
00=このパーティションにボリュームスペースが割り振られていない
1=このパーティションにボリュームスペースが割り振られている
1〜15予約


Access Type は、次のとおりです。

Access interpretation
Access Type内容
0パーティションは未定義
1読み取り専用
21回だけ書き込み可能
3書き込み可能
4上書き可能
5予約


Partition Contents Use には、次の Partition Header Descriptor が入ります。 これは、パーティションの空き領域を記録してある場所を記述します。

Partition Header Descriptor format
BP大きさ名称内容
0〜78struct short_adUnallocated Space Table(=0) 未割付け空間表の場所
8〜158struct short_adUnallocated Space Bitmap(=0) 未割付け空間ビットマップの場所
16〜238struct short_adPartition Integrity Table=0 パーティション保全テーブル表の場所
24〜318struct short_adFreed Space Table(=0) 未初期化空間表の場所
32〜398struct short_adFreed Space Bitmap(=0) 未初期化空間ビットマップの場所
40〜12788unsigned char[88]Reserved=0


UDF1.02 では、Partition Integrity Table は使用しません。
Space Table が指す記述子は USE であり、 空き位置が配置記述子列 (場所の配列) で記述されています。
Space Bitmap が指す記述子は SBD であり、 論理ブロックをビットで表してその ON/OFF で空きか使用中かを記述します。
UDF1.02 では、空間表と空間ビットマップのどちらか片方のみ使用します。同時に使用しません。 UDF1.50 では、これに加えて Freed の側を使用しないらしいです。

使用しない空間表や空間ビットマップの場所は 0 に設定してください。 空きがない DVD-ROM では、全て 0 になっています。

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

メールアドレス:

ホームページアドレス:

コメント:

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


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

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

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