VSS_SNAPSHOT_PROP構造体 (vss.h)
VSS_SNAPSHOT_PROP構造体には、シャドウ コピーまたはシャドウ コピー セットのプロパティが含まれています。
構文
typedef struct _VSS_SNAPSHOT_PROP {
VSS_ID m_SnapshotId;
VSS_ID m_SnapshotSetId;
LONG m_lSnapshotsCount;
VSS_PWSZ m_pwszSnapshotDeviceObject;
VSS_PWSZ m_pwszOriginalVolumeName;
VSS_PWSZ m_pwszOriginatingMachine;
VSS_PWSZ m_pwszServiceMachine;
VSS_PWSZ m_pwszExposedName;
VSS_PWSZ m_pwszExposedPath;
VSS_ID m_ProviderId;
LONG m_lSnapshotAttributes;
VSS_TIMESTAMP m_tsCreationTimestamp;
VSS_SNAPSHOT_STATE m_eStatus;
} VSS_SNAPSHOT_PROP, *PVSS_SNAPSHOT_PROP;
メンバー
m_SnapshotId
シャドウ コピー識別子を一意に識別する VSS_ID (GUID)。
m_SnapshotSetId
シャドウ コピーを含むシャドウ コピー セットを一意に識別する VSS_ID (GUID)。
m_lSnapshotsCount
シャドウ コピー セットの作成時にシャドウ コピーセットに含まれるボリュームの数。 アプリケーションでは、シャドウ コピー セットを解放せずに個々のシャドウ コピーを解放できるため、シャドウ コピー セット内のシャドウ コピーの数が m_LSnapshotsCount未満になる場合があります。
シャドウ コピー セットで許可されるシャドウ コピー ボリュームの最大数は 64 です。
m_pwszSnapshotDeviceObject
ボリュームのシャドウ コピーのデバイス オブジェクトの名前を含む Null で終わるワイド文字列。 デバイス オブジェクトは、ボリュームのシャドウ コピーのルートと考えることができます。 要求者は、操作する必要があるシャドウ コピーされたボリューム上のファイルにアクセスするときに、このデバイス名を使用します。
デバイス名に末尾の "" が含まれていません。
m_pwszOriginalVolumeName
シャドウ コピーされたボリュームの名前を含む Null で終わるワイド文字列。
m_pwszOriginatingMachine
元のボリュームを含むマシンの名前を含む Null で終わるワイド文字列。
m_pwszServiceMachine
シャドウ コピーを作成したボリューム シャドウ コピー サービスを実行しているマシンの名前を含む Null で終わるワイド文字列。
m_pwszExposedName
シャドウ コピーが公開されたときにシャドウ コピーの名前を含む Null で終わるワイド文字列。 これは、ドライブ文字またはマウントされたフォルダー (シャドウ コピーがローカル ボリュームとして公開されている場合)、または共有名です。 IVssBackupComponents::ExposeSnapshot メソッドの wszExpose パラメーターに対応します。
m_pwszExposedPath
共有として公開されている場合に使用できるボリュームのシャドウ コピーの部分を示す Null で終わるワイド文字列。 IVssBackupComponents::ExposeSnapshot メソッドの wszPathFromRoot パラメーターに対応します。
m_ProviderId
このシャドウ コピーの作成に使用されるプロバイダーを一意に識別する VSS_ID (GUID)。
m_lSnapshotAttributes
_VSS_VOLUME_SNAPSHOT_ATTRIBUTES 列挙体のメンバーのビット マスク (またはビットごとの OR) として表されるシャドウ コピーの属性。
m_tsCreationTimestamp
シャドウ コピーが作成された日時を示すタイム スタンプ。 正確な時刻はプロバイダーによって決定されます。 タイム スタンプ形式の詳細については、「 VSS_TIMESTAMP 」を参照してください。
m_eStatus
現在のシャドウ コピーの作成状態。 「VSS_SNAPSHOT_STATE」を参照してください。
注釈
要求者は通常、IVssBackupComponents::GetSnapshotProperties メソッドまたは IVssSoftwareSnapshotProvider::GetSnapshotProperties メソッドを使用して、VSS_SNAPSHOT_PROP構造体へのポインターを取得します。 この構造体が不要になった場合、呼び出し元は VssFreeSnapshotProperties 関数を使用して解放する必要があります。
m_pwszSnapshotDeviceObjectに含まれるシャドウ コピー デバイス オブジェクトは、ボリュームのシャドウ コピー上のファイルをアドレス指定するために使用されます。 たとえば、元のボリュームに "\topleveldir\File.html" のパスを持つファイルがある場合、ファイルのシャドウ コピーへのパスは "m_pwszSnapshotDeviceObject"+"\topleveldir\File.html" になります。
シャドウ コピーが共有として公開されている場合、 m_pwszExposedName の値は共有名になります。 シャドウ コピーがドライブ文字またはマウントフォルダーとして公開されている場合、シャドウ コピー m_pwszExposedName はドライブ文字の後にコロンが続きます。たとえば、"X:" やマウントされたフォルダー パス ("Y:\MountX" など) です。
シャドウ コピーがドライブ文字またはマウントされたフォルダーとして公開されている場合は、(デバイスのマウントと同様に) そのルートから始まるシャドウ コピー全体がマウント ポイントで公開されます。 この場合、 m_pwszExposedPath は null になります。
シャドウ コピーが共有として公開されている場合、 m_pwszExposedPath の値は、共有されているボリュームの部分へのパスになります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | vss.h |
こちらもご覧ください
IVssBackupComponents::ExposeSnapshot
IVssBackupComponents::GetSnapshotProperties