データ アクセスとストレージ

Windows には、データ アクセスとストレージでデスクトップ アプリをサポートする API、コンポーネント、サービスがあります。 次のようなサポート方法があります。

  • ファイルとファイル システムの管理。
  • データベース アクセス。
  • データの転送、同期、レプリケーションのサポート。
  • XML、パッケージ、ログ ファイルへのアクセス。
  • イメージ のマスタリング。
  • バックアップのサポート。

このセクションの内容

トピック 説明
バックグラウンド インテリジェント転送サービス バックグラウンド インテリジェント転送サービス (BITS) では、クライアントとサーバー間でファイルを転送 (ダウンロードまたはアップロード) し、転送に関する進行状況を報告します。 ピアからファイルをダウンロードすることもできます。
Backup バックアップと復元のレジストリ キーを使用すると、バックアップ アプリケーションは、バックアップ操作と復元操作に関する他のアプリケーションやサービスと通信できます。 テープ バックアップ API を使用すると、バックアップ アプリケーションでデータをテープにアーカイブできます。 単一インスタンス ストア (SIS) API を使用すると、バックアップ アプリケーションは、少なくともオーバーヘッドで重複するファイルを維持するために SIS アーキテクチャを使用できます。 生暗号化 API を使用すると、暗号化されたファイルのバックアップと復元が可能になります。
クラウド同期エンジン Windows 10 バージョン 1709 以降、Windows にはクラウド ファイル API が用意されています。 この API は、クラウド同期エンジンのサポートを正式化し、プレースホルダー ファイルやディレクトリの作成と管理などのタスクを処理します。 この API のユーザーは、通常、プロバイダーと Windows アプリケーションをある程度同期します。
共通ログ ファイル システム 共通ログ ファイル システム (CLFS) API は、専用のクライアント アプリケーションで使用でき、複数のクライアントが共有してログ アクセスを最適化できる、高性能な汎用ログ ファイル サブシステムを提供します。
分散ファイル システム 分散ファイル システム (DFS) 関数は、複数のサーバー上の共有を論理的にグループ化し、共有を 1 つの階層型名前空間に透過的にリンクする機能を提供します。
分散ファイル システムレプリケーション 分散ファイル システム レプリケーション (DFSR) サービスは、レプリケーションのスケジュール設定と帯域幅調整をサポートする、状態ベースのマルチマスター レプリケーション エンジンです。
拡張可能なストレージ エンジン Extensible Storage Engine (ESE) は、高度なインデックス付きシーケンシャル アクセス方式 (ISAM) ストレージ テクノロジです。 ESE を使用すると、アプリケーションはインデックス付きカーソル ナビゲーションまたはシーケンシャル カーソル ナビゲーションを使用して、テーブルのデータを格納および取得できます。
ファイル管理 API (FMAPI) ファイル管理 API は、開発者が暗号化されていないボリュームから削除されたファイルを検出して復元する方法を提供します。 ファイル管理 API は、BitLocker で暗号化されたボリュームから削除されたファイルを検出および回復するために、パスワードまたは回復キー ファイルを使用する機能も提供します。
ホスト バス アダプター (HBA) ホスト バス アダプター (HBA)。
イメージ マスタリング API イメージ マスタリング API を使用すると、アプリケーションは CD および DVD 光ストレージ メディアにイメージをステージングして書き込みます。 同じ方法で画像を配置する他のディスクのようなメディアでも、この API を使用できます。
イメージング API Windows イメージング インターフェイス リファレンスでは、Windows イメージ (.wim) ファイルを管理するためのプログラムによる方法について説明します。
iSCSI Discovery Library API iSCSI 検出ライブラリ API を使用すると、イニシエーターは、アクセス可能なターゲット デバイスと、関連付けられているアドレスを最小限の必要な構成で検索できます。
iSCSI ソフトウェア ターゲット API iSCSI ソフトウェア ターゲット API は、仮想ディスクの作成やクライアントへの提示など、Microsoft iSCSI Software Target を管理するための WMI インターフェイスを提供します。
ローカル ファイル システム ディレクトリ、ディスク、ファイル、ボリューム管理について説明します。 トランザクション NTFS (TxF) についても説明します。
MSXML Microsoft XML Core Services (MSXML) を使用すると、JScript、Visual Basic Scripting Edition (VBScript)、Microsoft Visual Studio を使用して、高パフォーマンスの XML ベースのアプリケーションを構築できます。
不揮発性メモリ ライブラリ (NVML) 開発者は、Windows 環境で永続メモリをコーディングするために NVML API を利用できます。
オフライン ファイル オフライン ファイル API を使用すると、アプリケーションはオフライン ファイルの動作をプログラムで制御および監視できます。
梱包 パッケージ API は、Open Packaging Conventions に準拠しているパッケージと呼ばれるファイルを生成または使用するアプリケーションをサポートします。
投影ファイル システム Projected File System (ProjFS) を使用すると、ユーザー モード アプリケーションは階層データ ストアをファイル システムに投影し、ファイルとディレクトリとして表示できます。 コンテンツは必要に応じてローカル ファイル システムにキャッシュされるため、非常に大きなデータ ストアをローカルに表示でき、ローカル ストレージを大量に使用する必要はありません。
Remote Differential Compression リモート差分圧縮 (RDC) を使用すると、アプリケーションは 2 台のコンピューター間で効率的にデータを同期できます。
ユーザー状態管理 API ユーザー状態管理 API は、ユーザー状態に関連する Windows コンポーネントの現在の状態を構成および取得する別の方法を提供します。 これらの API を介して構成と状態を公開する Windows コンポーネントは、フォルダー リダイレクト、オフライン ファイル、および移動プロファイルです。
仮想ディスク サービス Virtual Disk Service (VDS) は、単一ディスク デスクトップから外部ストレージ アレイまで、幅広いストレージ構成を管理します。
仮想ストレージ 仮想ハード ディスク (VHD) 形式は、1 つのファイルにカプセル化された仮想ハード ディスクを指定する一般公開されているイメージ形式仕様であり、ネイティブ ファイル システムをホストできる一方で、標準のディスクおよびファイル操作もサポートします。
ボリューム シャドウ コピー サービス ボリューム シャドウ コピー サービス (VSS) は、システム上のアプリケーションがボリュームへの書き込みを継続している間にボリューム バックアップを実行できるようにするフレームワークを実装する一連の COM インターフェイスです。
Windows Data Access Components Windows Data Access Components (Windows DAC) 6.0 は、企業全体の情報へのアクセスを提供する一連のテクノロジです。 これらのテクノロジには、Microsoft ActiveX データ オブジェクト (ADO)、OLE DB、および Microsoft Open Database Connectivity (ODBC) が含まれます。
Windows Storage Management API Windows Storage Management API は、単一ディスク デスクトップから外部ストレージ アレイまで、幅広いストレージ構成を管理するために使用されます。
Windows Sync Microsoft Windows Sync API は、デバイスがコンピューターまたはネットワーク上のデータ ストアとデータを同期できるようにするカスタム同期プロバイダーを開発者が作成する方法を提供します。
NFS 用 WMI プロバイダー Microsoft Services for Network File System (NFS) には、Windows とサードパーティのオペレーティング システムを実行しているコンピューター間で NFS プロトコルを使用してファイルを転送できるファイル共有ソリューションが用意されています。
XmlLite XmlLite は、使いやすさ、パフォーマンス、標準のコンプライアンスのために設計された軽量 XML パーサーです。