ファイル システムの認識

ファイル システム認識の目的は、"RAW" 以外の有効で認識されないファイル システムに対して、Windows オペレーティング システムに追加のオプションを設定できるようにすることです。 これを実現するために、Windows 7 および Windows Server 2008 R2 以降では、ファイル システム形式を変更する有効なテクノロジがアクティブなメディアに書き込むことができる固定データ構造の種類が定義されます。 論理ディスク セクター 0 に存在する場合、このデータ構造はオペレーティング システムによって認識され、メディアに有効だが認識されないファイル システムが含まれており、ファイル システムのドライバーがインストールされていない場合は RAW ボリュームではないことをユーザーに通知します。

ファイル システムの認識機能と使用

最近のストレージ テクノロジの中には、特定の以前のバージョンの Windows がリリースされたときにファイル システム ドライバーが存在していないため、これらのテクノロジが有効になっているメディアが以前のバージョンの Windows では認識できなくなるような、ディスク上のファイル システム形式が変更されています。 このシナリオの以前の既定の動作は次のとおりです。 ストレージ メディアが既知のファイル システムでない場合は、RAW として識別され、Windows シェルに反映されます。ここで、自動再生はユーザー インターフェイス (UI) 形式でプロンプトを表示します。 新しいファイル システムの作成者が適切な データ構造 をディスクに正しく書き込む場合、ファイル システム認識でこれを解決できます。

ファイル システム認識では、オペレーティング システム内の次の機能とレイヤーを使用して、その目標を達成します。

  • 固定データ構造が、 FILE_SYSTEM_RECOGNITION_STRUCTURE データ構造と呼ばれる定義済みの構造に内部的に配置されたバイトシーケンスとして存在するストレージ メディア。 このディスク上の構造を適切に作成するのは、ファイル システム開発者の責任です。
  • アプリケーション レベルでのファイル システム認識は、 FSCTL_QUERY_FILE_SYSTEM_RECOGNITION デバイス I/O 制御コードを使用して実現されます。 このコントロール コードの使用方法の例については、「 ファイル システム認識情報の取得」を参照してください。
  • FILE_SYSTEM_RECOGNITION_STRUCTURE データ構造内に格納されているチェックサム検証コード。 このチェックサムを計算する方法の例については、「 ファイル システム認識チェックサムの計算」を参照してください。
  • Windows シェル UI は、前述の機能を使用して、認識できないファイル システムに対して、より柔軟で堅牢な自動再生と関連サポートを提供しますが、 FILE_SYSTEM_RECOGNITION_STRUCTURE データ構造が論理ディスク セクター ゼロに存在する場合にのみ機能します。 新しいファイル システムを実装する開発者は、このシステムを使用して、ファイル システムが誤って "RAW" と見なされないようにする必要があります。

ファイル システム認識チェックサムの計算

ファイル システム認識情報の取得

ボリューム情報の取得