Объекты запуска и службы
[Начиная с Windows 8 и Windows Server 2012 интерфейс COM виртуальной дисковой службы заменен API управления хранилищами Windows .]
VDS предоставляет объекты для выполнения действий, связанных с службами. В этом разделе описывается каждый объект.
Объект loader службы
Объект загрузчика службы предоставляет методы, используемые приложениями для загрузки и инициализации VDS. Чтобы подготовить виртуальные диски для использования, приложение должно выполнить следующие операции:
- Создайте экземпляр объекта загрузчика службы, который возвращает интерфейс IVdsServiceLoader.
- Вызовите метод IVdsServiceLoader::LoadService для загрузки службы.
Пример кода см. в разделе ЗагрузкаVDS.
Всегда разрешать службе инициализировать полностью перед вызовом методов, предоставляемых объектом службы. Используйте метод IVdsService::IsServiceReady для определения состояния процесса загрузки. Используйте метод IVdsService::WaitForServiceReady, чтобы блокировать вызовы объектов VDS до завершения инициализации.
В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.
Тип | Элемент |
---|---|
Интерфейсы, которые всегда предоставляются этим объектом | IVdsServiceLoader. |
Связанные перечисления | Никакой. |
Связанные структуры | Никакой. |
Объект service
Объект службы — это многофункциональный объект, который является центральным для всех приложений VDS. С помощью этого объекта вызывающий объект может выполнять следующие операции:
- Определите состояние инициализации службы.
- Получение всех поставщиков оборудования или программного обеспечения, зарегистрированных в VDS.
- Отчет о нераспределенных дисках.
- Возвращает тип файловой системы и букву диска, связанную с томами на диске.
- Удалите неиспользуемые пути пользовательского режима и подключенные папки из реестра и обновите диски.
- Получение уведомлений VDS.
- Перезагрузите узел.
- Получение портов HBA Fibre Channel или адаптеров инициатора iSCSI на локальном компьютере.
- Безопасно подготовьте LUN, предоставляемые как диски на локальном компьютере для удаления.
Структуры уведомлений VDS передают графические идентификаторы объектов всем приложениям, зарегистрированным в VDS для получения уведомлений. Используйте метод IVdsService::GetObject для преобразования GUID объекта в указатель объекта. Более полное описание модели уведомлений см. в уведомлений VDS.
В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.
Тип | Элемент |
---|---|
Интерфейсы, которые всегда предоставляются этим объектом | IVdsService, IVdsServiceHba*, IVdsServiceIscsi*, IVdsServiceUninstallDisk*. |
Интерфейсы, которые всегда реализуются, но не предоставляются приложениям | IVdsAdmin |
Связанные перечисления | VDS_QUERY_PROVIDER_FLAG, VDS_OBJECT_TYPE, VDS_SERVICE_FLAG, VDS_DRIVE_LETTER_FLAG, VDS_FILE_SYSTEM_FLAG, VDS_FILE_SYSTEM_PROP_FLAG. |
Связанные структуры | VDS_SERVICE_PROP, VDS_FILE_SYSTEM_PROP, VDS_FILE_SYSTEM_TYPE_PROP, VDS_DRIVE_LETTER_NOTIFICATION, VDS_FILE_SYSTEM_NOTIFICATION, VDS_MOUNT_POINT_NOTIFICATION. |
*Windows Server 2003: эти интерфейсы не поддерживаются до Windows Server 2003 R2.
Объект адаптера инициатора
Объектный адаптер инициатора моделирует адаптер инициатора iSCSI на хост-компьютере службы VDS. Служба VDS может просматривать только адаптеры инициатора на локальном компьютере. Роль объекта адаптера инициатора — управление сеансами входа с локального компьютера на целевые объекты iSCSI.
В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.
Тип | Элемент |
---|---|
Интерфейсы, которые всегда предоставляются этим объектом | IVdsIscsiInitiatorAdapter*. |
Связанные перечисления | VDS_ISCSI_LOGIN_TYPE. VDS_ISCSI_LOGIN_FLAG, VDS_ISCSI_AUTH_TYPE. |
Связанные структуры | VDS_ISCSI_INITIATOR_ADAPTER_PROP. |
*Windows Server 2003: этот интерфейс не поддерживается до Windows Server 2003 R2.
Объект портала инициатора
Объектная модель портала инициатора моделирует портал инициатора iSCSI на инициаторе iSCSI. Портал инициатора — это сочетание IP-адреса и порта, через который главный компьютер подключается к порталу в подсистеме iSCSI. Роль объекта портала инициатора заключается в том, чтобы служить одной из конечных точек пути MPIO и настраивать параметры безопасности IPSEC.
В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.
Тип | Элемент |
---|---|
Интерфейсы, которые всегда предоставляются этим объектом | IVdsIscsiInitiatorPortal*. |
Связанные перечисления | VDS_ISCSI_IPSEC_FLAG. |
Связанные структуры | VDS_ISCSI_INITIATOR_PORTAL_PROP, VDS_ISCSI_IPSEC_KEY, VDS_IPADDRESS. |
*Windows Server 2003: этот интерфейс не поддерживается до Windows Server 2003 R2.
Объект порта HBA
Объектный объект порта HBA моделирует порт шины узла Fibre Channel (HBA).
Используйте метод IVdsServiceHba::QueryHbaPorts, чтобы определить порты HBA, известные VDS на локальном компьютере.
В следующей таблице перечислены связанные интерфейсы, перечисления и структуры.
Тип | Элемент |
---|---|
Интерфейсы, которые всегда предоставляются этим объектом | IVdsHbaPort*. |
Связанные перечисления | VDS_HBAPORT_TYPE, VDS_HBAPORT_STATUS, VDS_HBAPORT_SPEED_FLAG. |
Связанные структуры | VDS_HBAPORT_PROP. |
*Windows Server 2003: этот интерфейс не поддерживается до Windows Server 2003 R2.
Связанные разделы
-
загрузка VDS