Поделиться через


Метод IVdsServiceUninstallDisk::GetDiskIdFromLunInfo (vds.h)

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

Извлекает идентификатор объекта VDS для диска, соответствующего указанному LUN.

Синтаксис

HRESULT GetDiskIdFromLunInfo(
  [in]  VDS_LUN_INFORMATION *pLunInfo,
  [out] VDS_OBJECT_ID       *pDiskId
);

Параметры

[in] pLunInfo

Адрес структуры VDS_LUN_INFORMATION , инициализированной поставщиком оборудования VDS.

[out] pDiskId

Адрес переменной идентификатора объекта VDS, переданной вызывающим объектом. Эта переменная получает GUID для диска, соответствующего LUN.

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

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

Возвращаемый код/значение Описание
S_OK
Идентификатор GUID диска был успешно возвращен.
VDS_E_NO_DISK_PATHNAME
0x8004270FL
Не удалось получить путь к диску. Некоторые операции на диске могут завершиться ошибкой.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
Диск не найден.

Комментарии

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

Требования

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

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

IVdsServiceUninstallDisk

VDS_LUN_INFORMATION