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

IVssSoftwareSnapshotProvider::GetSnapshotProperties

VSS_SNAPSHOT_STATE

VSS_TIMESTAMP

VssFreeSnapshotProperties

_VSS_SNAPSHOT_CONTEXT

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES