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

独自の VSS アプリケーションを開発する場合は、次のガイドラインと制限に従う必要があります。 Microsoft Windows Software Development Kit (SDK) で提供されている VSS リクイスター、プロバイダー、ライターのサンプル コードを参照すると役立つ場合があります。

Note

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 は、 から https://www.microsoft.com/download/details.aspx?id=23490ダウンロードできるボリューム シャドウ コピー サービス 7.2 SDK で使用できます。 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 バージョンに対して "コンパイル" されている場合は、そのバージョンに固有のヘッダー ファイルとライブラリを使用してアプリケーションがコンパイルされたことを意味します。

    Note

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

    Note

    次の表では、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 と同じと見なす必要があります。

    Note

    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 ファイル システムが必要です。 このファイル システムは、シャドウ コピーの "diff 領域" をホストします。詳細については、「システム プロバイダー」を参照してください。

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

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

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

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

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

  • [!注意]

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

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

    Note

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