独自の 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 サーバー オペレーティング システムのバージョンでのみ実行されます。 クライアント オペレーティング システムのバージョンWindows実行されません。
手記
次の表では、Service Pack 2 (SP2) Windows Server 2008 は、Windows Server 2008 と同じと見なす必要があります。 SP2 Windows Server 2008 の詳細については、「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 ビット) Note: リクエスターも 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 Server 2008 または Windows Vista | Windows SDK for Windows Server 2008 ( |
| 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 で作成されたシャドウ コピーは、2008 R2 または Windows Server 2008 Windows Server実行されているコンピューターでは使用できません。 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 のいずれかに設定されているライターです。