Метод IVssComponentEx2::GetFailure (vswriter.h)
Инициаторы запросов VSS вызывают этот метод для получения ошибок на уровне компонентов, о чем сообщают записи.
Синтаксис
HRESULT GetFailure(
[out] HRESULT *phr,
[out] HRESULT *phrApplication,
[out] BSTR *pbstrApplicationMessage,
[out] DWORD *pdwReserved
);
Параметры
[out] phr
Адрес переменной, выделенной вызывающим объектом, которая получает код сбоя HRESULT, переданный модулем hr метода IVssComponentEx2::SetFailure. Этот параметр является обязательным и не может иметь значение NULL.
Ниже приведены поддерживаемые значения.
Значение | Значение |
---|---|
|
Писатель был успешным. |
|
Теневая копия содержит только подмножество томов, необходимых средству записи для правильного резервного копирования компонента приложения. |
|
В средстве записи закончилась память или другие системные ресурсы. Рекомендуемый способ обработки этого кода ошибки — подождать десять минут, а затем повторить операцию до трех раз. |
|
Операция записи завершилась сбоем из-за времени ожидания между событиями заморозки и оттепели. Рекомендуемый способ обработки этого кода ошибки — подождать десять минут, а затем повторить операцию до трех раз. |
|
Сбой модуля записи из-за ошибки, которая, скорее всего, не возникнет, если был перезапущен весь процесс создания резервной копии, восстановления или теневой копии. Рекомендуемый способ обработки этого кода ошибки — подождать десять минут, а затем повторить операцию до трех раз. |
|
Операция записи завершилась сбоем из-за ошибки, которая может повторяться при создании другой теневой копии. Дополнительные сведения см. в разделе Обработка событий и ошибок в VSS. |
|
Модуль записи не отвечает. |
|
Состояние записи недоступно для одного или нескольких модулей записи. Модуль записи может достичь максимального числа доступных сеансов резервного копирования и восстановления. |
[out] phrApplication
Адрес переменной, выделенной вызывающей стороны, которая получает код возврата, переданный модулем записи для параметра hrApplication метода SetFailure . Этот параметр является обязательным и не может иметь значение NULL.
[out] pbstrApplicationMessage
Адрес переменной, выделенной вызывающим объектом, которая получает сообщение о сбое приложения, переданное модулем записи для параметра wszApplicationMessage метода SetFailure . Этот параметр является обязательным и не может иметь значение NULL.
[out] pdwReserved
Адрес переменной DWORD, выделенной вызывающим объектом. Этот параметр зарезервирован для использования в будущем, но он является обязательным и не может иметь значение NULL.
Возвращаемое значение
Ниже приведены допустимые коды возврата для этого метода.
Значение | Значение |
---|---|
|
Успешно возвращено состояние указанного модуля записи. Обратите внимание, что для проверки успешности записи необходимо проверить значение параметра phrFailureWriter . Коды ошибок записи могут находиться в списке в VsWriter.h, а также в разделе Ошибки и вето записи. |
|
Параметр phr, phrApplication, pbstrApplicationMessage или pdwReserved имеет значение NULL. |
|
Вызывающий объект не имеет памяти или других системных ресурсов. |
|
Объект компонента резервной копии не инициализирован, этот метод был вызван во время операции восстановления или этот метод не был вызван в правильной последовательности. |
Комментарии
Когда вызывающий объект завершит доступ к сведениям о состоянии, возвращенным этим методом, он должен вызвать SysFreeString , чтобы освободить память, удерживаемую параметром pbstrApplicationMessage .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | vswriter.h |