Метод IVdsPack::Recover (vds.h)

[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]

Если это возможно, возвращает неработоспособное или неработоспособное состояние пакета. Этот метод поддерживается только для динамических пакетов.

Синтаксис

HRESULT Recover(
  [out] IVdsAsync **ppAsync
);

Параметры

[out] ppAsync

Адрес указателя интерфейса IVdsAsync , который VDS инициализирует при возврате. Вызывающие стороны должны освободить интерфейс. Используйте этот интерфейс для отмены, ожидания или запроса состояния операции.

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

Этот метод может возвращать стандартные значения HRESULT, такие как E_INVALIDARG или E_OUTOFMEMORY, а также возвращаемые значения VDS. Он также может возвращать коды преобразованных системных ошибок с помощью макроса HRESULT_FROM_WIN32 . Ошибки могут возникать из самого VDS или из используемого базового поставщика VDS . Возможные возвращаемые значения включают следующие.

Возвращаемый код/значение Описание
S_OK
Восстановление успешно завершено.
VDS_E_DMADMIN_METHOD_CALL_FAILED
0x80042420L
Сбой метода службы диспетчера логических дисков (LDM).

Комментарии

Хотя этот метод пытается вернуть пакет и все связанные с пакетом объекты в работоспособное состояние, он не всегда завершается успешно. При успешном выполнении метод Recover обновляет состояние всех объектов в пакете. Он также синхронизирует поставщиков с базовым состоянием дисков и других объектов.

Реализующие объекты должны возвращать указатель на интерфейс IVdsAsync для этого метода, независимо от того, инициирует ли вызов асинхронную операцию.

Требования

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

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

IVdsAsync

IVdsPack