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


Объекты запуска и службы

[Начиная с 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

IVdsServiceLoader::LoadService

загрузка VDS

IVdsService::GetObject

уведомления VDS