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


структура VDS_CONTROLLER_NOTIFICATION (vdshwprv.h)

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

Определяет сведения о событиях контроллера.

Синтаксис

typedef struct _VDS_CONTROLLER_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID controllerId;
} VDS_CONTROLLER_NOTIFICATION;

Члены

ulEvent

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

Значение Значение
VDS_NF_CONTROLLER_ARRIVE
103
Сообщается, что контроллер физически присутствует в подсистеме. Значение VDS_CONTROLLER_STATUS , связанное с этим уведомлением, должно быть любым, кроме VDS_CS_REMOVED.
VDS_NF_CONTROLLER_DEPART
104
Контроллер был физически удален из подсистемы. Значение VDS_CONTROLLER_STATUS должно быть VDS_CS_UNKNOWN или VDS_CS_REMOVED.
VDS_NF_CONTROLLER_MODIFY
350
Элемент структуры VDS_CONTROLLER_PROP изменен.

Windows Server 2008, Windows Vista и Windows Server 2003: Это значение не поддерживается.

VDS_NF_CONTROLLER_REMOVED
351
Контроллер физически присутствует, но недоступен для использования. Значение VDS_CONTROLLER_STATUS должно быть VDS_CS_FAILED (удалено из-за сбоя), VDS_CS_ONLINE (не произошло, но не используется), VDS_CS_NOT_READY или VDS_CS_UNKNOWN.

Windows Server 2008, Windows Vista и Windows Server 2003: Это значение не поддерживается.

controllerId

GUID контроллера, который активировал событие.

Комментарии

Структура VDS_NOTIFICATION включает эту структуру в качестве члена.

Приложение может получать события контроллера путем реализации интерфейса IVdsAdviseSink и передачи указателя интерфейса в качестве аргумента в метод IVdsService::Advise .

Чтобы получить объект контроллера, используйте метод IVdsService::GetObject . Затем можно использовать метод IVdsController::GetProperties для получения свойств контроллера.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vdshwprv.h

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

IVdsAdviseSink

IVdsController

IVdsService::Совет

Структуры VDS

VDS_NOTIFICATION