Метод IVdsLunIscsi::AssociateTargets (vdshwprv.h)

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

Связывает LUN с целевыми объектами подсистемы iSCSI.

Синтаксис

HRESULT AssociateTargets(
  [in] VDS_OBJECT_ID *pTargetIdArray,
  [in] LONG          lNumberOfTargets
);

Параметры

[in] pTargetIdArray

Указатель на массив целевых VDS_OBJECT_ID типов данных. Поставщик связывает эти целевые объекты iSCSI с LUN. Этот массив содержит целевые объекты, уже связанные с LUN, которые должны остаться таковыми.

[in] lNumberOfTargets

Число целевых объектов, указанное в параметре pTargetArray .

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

Этот метод может возвращать стандартные значения 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
Объект LUN больше отсутствует.
VDS_E_OBJECT_STATUS_FAILED
0x80042431L
LUN находится в состоянии сбоя и не может выполнить запрошенную операцию.
VDS_E_ANOTHER_CALL_IN_PROGRESS
0x80042404L
Выполняется другая операция; Эта операция не может продолжаться до завершения предыдущей операции или операций.
VDS_E_OBJECT_NOT_FOUND
0x80042405L
Может быть возвращен из любого метода, который принимает константу VDS_OBJECT_ID . Это возвращаемое значение указывает, что идентификатор не ссылается на существующий объект.
VDS_E_NOT_SUPPORTED
0x80042400L
Эта операция или сочетание параметров не поддерживаются этим поставщиком.

Комментарии

Большинство подсистем реализуют только один связанный целевой объект для каждого LUN, но некоторые из них допускают несколько связанных целевых объектов.

Используйте метод IVdsLunIscsi::QueryAssociatedTargets для запроса целевых связей. Используйте метод IVdsIscsiTarget::QueryAssociatedLuns для запроса LUN, связанных с целевым объектом.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 R2 [только классические приложения]
Целевая платформа Windows
Header vdshwprv.h
Распространяемые компоненты VDS 1.1

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

IVdsLunIscsi

IVdsLunIscsi::QueryAssociatedTargets