Метод IVssHardwareSnapshotProviderEx::ResyncLuns (vsprov.h)
Служба VSS вызывает этот метод для уведомления поставщиков оборудования о необходимости повторной синхронизации LUN.
Синтаксис
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 .
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Возвращаемый код/значение | Описание |
---|---|
|
Операция успешно завершена. |
|
Нехватка памяти или других системных ресурсов. |
|
Произошла непредвиденная ошибка поставщика. Если возвращается этот код ошибки, ошибка должна быть описана в записи в журнале событий приложения, предоставляющей пользователю сведения о том, как устранить проблему. |
|
Поставщик не может выполнить операцию, так как недостаточно места на диске. |
Комментарии
Целевыми 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по