Метод IVssHardwareSnapshotProviderEx::ResyncLuns (vsprov.h)

Служба VSS вызывает этот метод для уведомления поставщиков оборудования о необходимости повторной синхронизации LUN.

Примечание Поставщики оборудования поддерживаются только в операционных системах Windows Server.

 

Синтаксис

HRESULT ResyncLuns(
  [in]  VDS_LUN_INFORMATION *pSourceLuns,
  [in]  VDS_LUN_INFORMATION *pTargetLuns,
  [in]  DWORD               dwCount,
  [out] IVssAsync           **ppAsync
);

Параметры

[in] pSourceLuns

Указатель на массив структур dwCount VDS_LUN_INFORMATION, по одному для каждого LUN, который влияет на том теневого копирования.

[in] pTargetLuns

Указатель на массив dwCountVDS_LUN_INFORMATION структур, по одному для каждого LUN, который влияет на целевой том, где копируется содержимое тома теневого копирования.

[in] dwCount

Количество элементов в массиве pSourceLuns . Это также количество элементов в массиве pTargetLuns .

[out] ppAsync

Указатель на расположение, которое получит указатель интерфейса IVssAsync , который можно использовать для получения состояния операции повторной синхронизации. После завершения операции вызывающий объект должен освободить указатель интерфейса, вызвав метод IUnknown::Release .

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

Этот метод может возвращать одно из этих значений.

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

Комментарии

Целевыми LUN могут быть LUN, которые влияют на исходный рабочий том, из которого была создана теневая копия, или новые или существующие LUN, которые используются для замены исходного тома, удаленного из рабочей среды.

Поставщик должен выполнить повторную синхронизацию, скопировав данные на уровне массива LUN, а не на уровне узла. Это означает, что поставщик не может реализовать повторную синхронизацию LUN, просто скопировав содержимое исходного LUN в целевой LUN. Операции ввода-вывода, необходимые для повторной синхронизации LUN, должны выполняться на оборудовании, с помощью дисковых устройств повторной синхронизации LUN, а не через главный компьютер. Этот ввод-вывод должен быть полностью прозрачным для главного компьютера.

После завершения повторной синхронизации LUN становятся полностью функциональными и доступны для операций ввода-вывода.

Базовое оборудование диска должно поддерживать уникальные идентификаторы устройств страницы 83.

Если целевой LUN больше исходного LUN, поставщик должен изменить размер конечного LUN, если это необходимо, чтобы убедиться, что он соответствует исходному LUN после повторной синхронизации.

Этот метод не может вызываться в WinPE и в безопасном режиме. Перед вызовом этого метода вызывающий объект должен использовать метод IVssBackupComponents::InitializeForRestore для подготовки к повторной синхронизации.

Требования

   
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header vsprov.h

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

IVssHardwareSnapshotProviderEx