Метод IVdsDrive::SetStatus (vdshwprv.h)

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

Устанавливает указанное значение для состояния диска.

Синтаксис

HRESULT SetStatus(
  [in] VDS_DRIVE_STATUS status
);

Параметры

[in] status

Значения, перечисляемые VDS_DRIVE_STATUS. Вызывающие могут передавать подмножество возможных значений перечисления. Передача VDS_DRS_UNKNOWN возвращает E_INVALIDARG.

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

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

Возвращаемый код или значение Описание
VDS_E_PROVIDER_CACHE_CORRUPT
0x8004241FL
Это возвращаемое значение сигнализирует о проблеме программного обеспечения или связи внутри поставщика, который кэширует сведения о массиве. Для восстановления кэша используйте метод IVdsHwProvider::Reenumerate , за которым следует метод IVdsHwProvider::Refresh .
VDS_E_OBJECT_DELETED
0x8004240BL
Объект диска больше не присутствует.
VDS_E_OBJECT_STATUS_FAILED
0x80042431L
Диск находится в состоянии сбоя и не может выполнить запрошенную операцию.
VDS_E_ANOTHER_CALL_IN_PROGRESS
0x80042404L
Выполняется другая операция; Эта операция не может продолжаться до завершения предыдущей операции или операций.
VDS_E_NOT_SUPPORTED
0x80042400L
Эта операция или сочетание параметров не поддерживается этим поставщиком.

Комментарии

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

Требования

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

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

IVdsDrive

IVdsHwProvider::Reenumerate

IVdsHwProvider::Refresh

VDS_DRIVE_STATUS