Windows の Windows シェル ライブラリ

このトピックでは、Windows 7 以降のライブラリの概要について説明します。 ライブラリは Windows シェル機能です。 ライブラリなどの Windows シェル機能にアクセスするには、Windows Search アプリケーションのサード パーティ開発者が最初にシェル データ ストアを実装する必要があります。 詳細については、「基本的なフォルダー オブジェクト インターフェイスの実装を参照してください。

このトピックは次のように構成されています。

ライブラリ

Windows 7 以降では、ライブラリはユーザー データの既定のリポジトリです。 ユーザーは、フォルダー内と同じ方法でファイルを参照することも、日付、種類、作成者などのプロパティに応じてファイルを表示することもできます。 フォルダーとは異なり、ライブラリは実際にはアイテムを格納しませんが、複数のフォルダーに同時に格納されているファイルを表示します。 ライブラリは、集約されたコンテンツのユーザーに単一のアクセス ポイントとリッチ ビュー ピボットを提供します。 たとえば、ユーザーが外部ドライブのフォルダーに音楽ファイルを マイミュージック フォルダに加えて持っている場合、ユーザーはすぐにミュージックライブラリを介してすべての音楽ファイルにアクセスできます。

ユーザー データ エントリ ポイント

既定のライブラリ (マイ ドキュメント、マイ ピクチャなど) は、既知のフォルダー 相当します。 既定のライブラリはユーザーに使い慣れたエントリ ポイントを提供しますが、ライブラリ コンテンツは既知のフォルダー コンテンツ ライブラリに限定されないため、ユーザーはドキュメントとメディアを保存する場所をより自由に判断できます。 ライブラリは、シェル名前空間 (シェル データ ソース) を介して公開されます。 アプリケーションでは、ライブラリの認識と参照を有効にすることで、ユーザーに同じ使い慣れたエントリ ポイントをデータに提供できます。

フォルダーのコレクション

ライブラリは、コンテンツのユーザー定義コレクションです。 Windows Search では、サポートされているフォルダーがライブラリに含まれている場合にインデックスが作成されます。 これにより、ライブラリ内の即時検索およびプロパティベースのスタック配置ビューが可能になります。

ライブラリでサポートされているフォルダー

ライブラリでフォルダーをサポートするには、ローカル コンピューターでインデックスを作成でき、リモート Windows マシンでインデックスを作成するか、Windows Search によってインデックスが作成されたファイルを使用してサーバーでインデックスを作成する必要があります。

サポートされていないフォルダーは、Windows ライブラリ管理ダイアログでユーザーが追加できないようにブロックされます。 IShellLibrary API を使用してインデックスのないリモート フォルダーがライブラリに追加された場合、ライブラリのユーザー エクスペリエンスはセーフ モード ライブラリに戻ります。 セーフ モードでは、プロパティ ベースのスタック配置ビュー、フィルター候補、スタート メニュー 検索サポートなどの 機能が影響を受けるライブラリから削除されます。

次の表に、Windows エクスプローラー ライブラリ管理ダイアログを使用してライブラリに含まれるフォルダーと、セーフ モードでサポートされていないフォルダーを示します。

サポートされているフォルダー サポートされていないフォルダー
固定および外部 NTFS および FAT32 ハード ドライブ リムーバブル ドライブ (サムドライブや SD カードなど)
Windows Search によってインデックスが作成された共有 (部門別サーバー、Windows 10、Windows 7 Home エディションを実行しているコンピューターなど) リムーバブル メディア (CD や DVD など)
オフラインで使用可能な共有 (リダイレクトされたマイ ドキュメント 、クライアント側キャッシュ など) オフラインでもリモートでインデックス付けも使用できないネットワーク共有 (NAS ドライブなど)
n/a その他のデータ ソース (Microsoft SharePoint、Microsoft Exchange、Microsoft OneDrive など)

ストレージに基づく

ライブラリは、ストレージ フォルダーのコレクションです。 すべてのライブラリには、これらのファイルを送信する既定の保存場所があるため、ユーザーはファイルを直接保存してライブラリにコピーできます。 既定のライブラリの場合、これはライブラリに含まれているユーザーの既知のフォルダー (マイ ドキュメントなど) か、カスタム ライブラリに追加された最初のフォルダーです。 これは、ユーザーがファイルをライブラリにドラッグ アンド ドロップしたり、共通のファイル ダイアログを使用してライブラリに保存したりするときに、ファイルが移動するフォルダーです。 ユーザーは、任意の時点でライブラリの既定の保存場所を変更できますが、既定の保存場所を削除すると、ライブラリ内の次のフォルダーが新しい保存場所として選択されます。 ユーザーは、ライブラリに含まれているアクセス許可を持つ任意のフォルダーにさらに保存できます。

ファイル システム以外のシェル コンテナー

ライブラリには、Computer や コントロール パネルなどのファイル システム上のシェル コンテナーを含めることができますが、ファイル システム項目を含めることができます。 ライブラリ フォルダーとコンテンツは、以前のオペレーティング システムのファイル システム ファイルとフォルダーの API を使用して列挙およびアクセスできます。 アプリケーションがファイル システム固有の API に大きく依存している場合は、IShellLibrary API を使用して、ライブラリ内のフォルダーとファイルのファイル システム パスを取得できます。 ほとんどの場合、シェル プログラミング モデルを使用して、複数の Windows バージョンと項目の柔軟性をサポートすることをお勧めします。 詳細については、「シェル名前空間の を移動する」を参照してください。

ライブラリの説明

ライブラリの説明は、%appdata%Microsoft\Windows\Libraries フォルダー内の XML ファイルとしてディスクに保存されます (また、FOLDERID_Librariesとして保存される可能性があります。 FOLDERID_Librariesの詳細については、「KNOWNFOLDERID 参照してください。

ライブラリ記述ファイルは、ファイル名拡張子が .library-ms の XML ファイルです。 アプリケーションがファイルにアクセスしたり編集したりしないでください。 ライブラリ記述ファイルに保存されているフォルダー パス テキストが常に最新であるとは限りません。 ライブラリ フォルダーは、シリアル化されたバイナリ シェル リンク 形式でライブラリ記述ファイルに保持されます。 ライブラリとライブラリ記述スキーマの詳細については、「ライブラリ記述スキーマ」を参照してください。 フェデレーション検索コネクタと検索コネクタの説明スキーマの詳細については、「検索コネクタの説明スキーマ 。

[注]
アプリケーションでは、常にシェル プログラミング モデルまたは IShellLibrary API を使用してライブラリコンテンツを使用および操作し、ライブラリ記述ファイルに手動でアクセスしたり編集したりしないでください。

Windows 7 Search の

Windows 7 Search の新機能

Windows 7 でのインデックス作成の優先順位付けイベントと行セット イベントの