Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод GetTargetLuns предлагает поставщику оборудования инициализировать структуры VDS_LUN_INFORMATION для недавно созданной теневой копии LUN. Метод GetTargetLuns вызывается после метода IVssProviderCreateSnapshotSet::P ostCommitSnapshots . Идентификация сведений для каждого созданного LUN возвращается в VSS с помощью VDS_LUN_INFORMATION структур.
Синтаксис
HRESULT GetTargetLuns(
[in] LONG lLunCount,
[in] VSS_PWSZ *rgDeviceNames,
[in] VDS_LUN_INFORMATION *rgSourceLuns,
[in, out] VDS_LUN_INFORMATION *rgDestinationLuns
);
Параметры
[in] lLunCount
Количество LUN, которые вносят свой вклад в исходный том.
[in] rgDeviceNames
Указатель на массив указателей lLunCount на строки. Каждая строка содержит имя исходного LUN для копирования тени.
[in] rgSourceLuns
Указатель на массив структур lLunCountVDS_LUN_INFORMATION , по одному для каждого LUN, который вносит свой вклад в исходный том.
[in, out] rgDestinationLuns
Указатель на массив структур lLunCountVDS_LUN_INFORMATION , по одному для каждой новой теневой копии LUN, созданной во время обработки теневого копирования. Между элементами массивов rgSourceLuns и rgDestinationLuns должно быть одно-одно соответствие.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
| Возврат кода или значения | Description |
|---|---|
|
Операция успешно завершена. |
|
Вне памяти или других системных ресурсов. |
|
Одно из значений параметров недопустимо. |
|
Произошла непредвиденная ошибка поставщика. Поставщик должен сообщить о событии в журнале событий приложения, предоставляя пользователю информацию о том, как устранить проблему. |
Замечания
В параметре rgDestinationLuns VSS предоставляет пустую структуру VDS_LUN_INFORMATION для каждой созданной теневой копии LUN. Теневая копия LUN не отображается или не отображается в системе. Поставщик должен инициализировать члены структуры VDS_LUN_INFORMATION с соответствующими данными запроса SCSI и жизненно важными данными о продукте 80 (серийный номер устройства) и страницей 83 (удостоверение устройства). Структура должна содержать правильные значения элементов, чтобы теневая копия LUN может находиться windows с исходного компьютера или любого другого компьютера, подключенного к SAN.
Члены структуры VDS_LUN_INFORMATION соответствуют сведениям на странице 80 со следующими исключениями:
- Элемент m_version должен иметь значение VER_VDS_LUN_INFORMATION.
- Элемент m_BusType игнорируется при сравнении во время импорта. Это значение зависит от стека хранилища PnP на соответствующем диске. Обычно это VDSBusTypeScsi.
- Элемент m_diskSignature игнорируется при сравнении во время импорта. Поставщик должен задать для этого члена значение GUID_NULL.
Возвращаемые здесь структуры VDS_LUN_INFORMATION должны совпадать со структурами, предоставленными в методе IVssHardwareSnapshotProvider::FillInLunInfo во время импорта, чтобы VSS мог использовать эти сведения для идентификации новых теневых копий LUN при импорте. Эти же структуры будут переданы поставщику в методе IVssHardwareSnapshotProvider::LocateLuns .
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Ни одна версия не поддерживается |
| минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
| целевая платформа | Виндоус |
| Header | vsprov.h |