Поделиться через


Метод IVssProviderCreateSnapshotSet::P reCommitSnapshots (vsprov.h)

Метод PreCommitSnapshots гарантирует, что поставщик готов быстро зафиксировать подготовленные LUN. Это происходит непосредственно перед записью с сохранением и удержанием, но когда приложения находятся в замороженном состоянии. Во время этого вызова поставщик должен подготовить все теневые копии в наборе теневого копирования, указанном SnapshotSetId , для фиксации с помощью вызова метода CommitSnapshots , который будет после этого. Пока поставщик обрабатывает этот метод, приложения были заморожены, поэтому время, затраченное на этот метод, должно быть сведено к минимуму.

Синтаксис

HRESULT PreCommitSnapshots(
  [in] VSS_ID SnapshotSetId
);

Параметры

[in] SnapshotSetId

VSS_ID, идентифицирующий набор теневого копирования.

Возвращаемое значение

Возвращаемый код или значение Описание
S_OK
0x00000000L
Операция успешно завершена.
E_OUTOFMEMORY
0x8007000EL
Нехватка памяти или других системных ресурсов.
E_INVALIDARG
0x80070057L
Одно из значений параметра является недопустимым.
VSS_E_OBJECT_NOT_FOUND
0x80042308L
Параметр SnapshotSetId относится к объекту, который не был найден.
VSS_E_PROVIDER_VETO
0x80042306L
Произошла непредвиденная ошибка поставщика. Если это возвращается, ошибка должна быть описана в записи в журнале событий приложения, чтобы предоставить пользователю сведения о том, как устранить проблему.
 

Если возвращается какое-либо другое значение, VSS запишет событие в журнал событий и преобразует ошибку в VSS_E_UNEXPECTED_PROVIDER_ERROR.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header vsprov.h

См. также раздел

IVssProviderCreateSnapshotSet