次の方法で共有


VSS アプリケーションの互換性

独自の VSS アプリケーションを開発するときは、次のガイドラインと制限事項に従う必要があります。 Microsoft Windows ソフトウェア開発キット (SDK) で提供されている VSS 要求者、プロバイダー、ライターのサンプル コードを参照すると役立つ場合があります。

手記

Windows SDK を使用して VSS アプリケーションを開発できるのは、Windows Vista 以降の Windows オペレーティング システム バージョンのみです。 Windows Server 2003 R2、Windows Server 2003、または Windows XP 用の VSS リクエスター、プロバイダー、またはライターの開発には使用できません。

Windows Server 2003 R2、Windows Server 2003、Windows XP: VSS は、ボリューム シャドウ コピー サービス 7.2 SDK で入手できます。これは、https://www.microsoft.com/download/details.aspx?id=23490からダウンロードできます。 Win2003\Obj ディレクトリの下のディレクトリにある 64 ビット vssapi.lib ファイルは、Windows Server 2003 R2、Windows Server 2003、および Windows XP の 64 ビット バージョンで使用できることに注意してください。 この SDK には、VSS リク要求者、プロバイダー、ライター向けのサンプル コードも用意されています。

VSS アプリケーションのコンパイル

バックアップ アプリケーションなどのリクエスターを開発する場合:

  • 次のヘッダーを含めます。
    Vss.h
    VsWriter.h
    VsBackup.h
  • 次のライブラリをリンクします。
    VssApi.Lib

ライターを開発する場合:

  • 次のヘッダーを含めます。
    Vss.h
    VsWriter.h
  • 次のライブラリをリンクします。
    VssApi.lib

サポートされている構成と制限事項

次の一覧では、サポートされている構成と制限について説明します。

  • VSS は、Windows XP 以降の Windows オペレーティング システムのバージョンで提供およびサポートされています。

  • 次の表は、Windows バージョン間の互換性情報をまとめたものです。 VSS アプリケーションが指定された Windows バージョンに対して "コンパイル" されている場合は、そのバージョンに固有のヘッダー ファイルとライブラリを使用してアプリケーションがコンパイルされたことを意味します。

    手記

    ハードウェア プロバイダーは、Windows Server オペレーティング システムのバージョンでのみ実行されます。 Windows クライアント オペレーティング システムのバージョンでは実行されません。

    手記

    次の表では、Windows Server 2008 Service Pack 2 (SP2) は Windows Server 2008 と同じと見なす必要があります。 Windows Server 2008 SP2 の詳細については、https://go.microsoft.com/fwlink/p/?linkid=178730を参照してください。 Windows Server 2003 R2 は、Windows Server 2003 と同じと見なす必要があります。

    手記

    VSS アプリケーションが Windows Server 2003 以降用にコンパイルされている場合は、それ以降のバージョンの Windows でも実行されます。

VSS 要求者、ライター、およびプロバイダーのコンパイル対象 次のコマンドで実行されます
Windows Server 2008 R2 (64 ビット)、Windows 7 (64 ビット)、Windows Server 2008 (64 ビット) および Windows Vista (64 ビット) Windows Server 2008 R2 (64 ビット)、Windows 7 (64 ビット)、Windows Server 2008 (64 ビット) および Windows Vista (64 ビット)
Windows Server 2008 R2 (32 ビット)、Windows 7 (32 ビット)、Windows Server 2008 (32 ビット) および Windows Vista (32 ビット) Windows Server 2008 R2 (32 ビット)、Windows 7 (32 ビット)、Windows Server 2008 (32 ビット) および Windows Vista (32 ビット)
Windows Server 2003 (64 ビット) Windows Server 2008 R2 (64 ビット)、Windows 7 (64 ビット)、Windows Server 2008 (64 ビット)、Windows Vista (64 ビット)、および Windows Server 2003 (64 ビット)
Windows Server 2003 (32 ビット) Windows Server 2008 R2 (32 ビット)、Windows 7 (32 ビット)、Windows Server 2008 (32 ビット)、Windows Vista (32 ビット)、および Windows Server 2003 (32 ビット) 注: リクエスターは、Windows Server 2003 (64 ビット) でも実行されます。
Windows XP 64 ビット エディション Windows Server 2003 (64 ビット) および Windows XP 64 ビット エディション
Windows XP (32 ビット) Windows XP (32 ビット)
VSS リクエスター、ライター、またはプロバイダーをコンパイルするには 使う
Windows Server 2008 R2 または Windows 7 Windows SDK for Windows 7 (Windows ダウンロード センターから入手できます。
Windows Server 2008 または Windows Vista Windows SDK for Windows Server 2008 (Windows SDK デベロッパー センターから入手できます)。
Windows Server 2003 R2、Windows Server 2003、または Windows XP ボリューム シャドウ コピー サービス 7.2 SDK
  • すべての 32 ビット VSS アプリケーション (リクエスター、プロバイダー、ライター) は、ネイティブの 32 ビットまたは 64 ビット アプリケーションとして実行する必要があります。 WOW64 での実行はサポートされていません。

    Windows Server 2003 および Windows XP : WOW64 での 32 ビット VSS リクエスターの実行はサポートされていますが、システム状態のバックアップではサポートされていません。 WOW64 での 32 ビット VSS プロバイダーとライターの実行はサポートされていません。 WOW64 での 32 ビット リクエスターの実行のサポートは、Windows Vista 以降のバージョンで削除されました。

  • Windows Server 2003 R2 または Windows Server 2003 で作成されたシャドウ コピーは、Windows Server 2008 R2 または Windows Server 2008 を実行しているコンピューターでは使用できません。 Windows Server 2008 R2 または Windows Server 2008 で作成されたシャドウ コピーは、Windows Server 2003 を実行しているコンピューターでは使用できません。 ただし、Windows Server 2008 で作成されたシャドウ コピーは、Windows Server 2008 R2 を実行しているコンピューターで使用できます。その逆も同様です。

  • シャドウ コピーをサポートするには、VSS を実行するシステムに少なくとも 1 つの NTFS ファイル システムが必要です。 このファイル システムは、シャドウ コピーの "差分領域" をホストします。詳細については、「システム プロバイダーの」を参照してください。

  • 1 つの NTFS ファイル システムが存在し、コンテキストの適切な選択 (シャドウ コピー コンテキストの構成 参照) を指定すると、サポートされているローカル ファイル システムをシャドウ コピーできます。

  • シャドウ コピーは、ローカルにマウントされたファイル システムに対してのみ作成できます。 リモート共有およびその他のクロスマウント・ファイル・システムは、それらをマウントするシステムによってシャドウ・コピーできません。 これらのファイル システムは、ファイル システムを提供するシステムによってのみシャドウ コピーできます。

  • ライターと要求者は、ローカル リソースのみを指定する必要があります。 ローカル リソースは、絶対パスがドライブ文字で始まるファイルのセットであり、ドライブ文字をリモート共有のマウントされたフォルダーに関連付けることはできません。

  • 各ボリュームのソフトウェア シャドウ コピーの最大数は 512 です。 ただし、既定では、共有フォルダーのシャドウ コピー機能で使用される 64 個のシャドウ コピーのみを保持できます。 共有フォルダーのシャドウ コピー機能の制限を変更するには、MaxShadowCopies レジストリ キーを使用します。

  • バックアップ コンポーネント インフラストラクチャでは、クラスター リソースをライター コンポーネントとしてバックアップすることはできません。 クラスター リソースをバックアップするには、アプリケーションは、パスが指定された特定のクラスター ノードに対してローカルであると想定する必要があります。

  • [!注]

    Microsoft は、Windows (すべてのリリース) でオンライン システム状態の復元を実装するための開発者または IT プロフェッショナルのテクニカル サポートを提供していません。

    システム状態をバックアップおよび回復する場合は、システム状態ライターによって列挙されたファイルに加えて、システムボリュームとブートボリュームをバックアップおよび回復することをお勧めします。

    手記

    システム状態ライターは、VSS_USAGE_TYPE 属性が VSS_UT_BOOTABLESYSTEMSTATE または VSS_UT_SYSTEMSERVICE のいずれかに設定されているライターです。