структура VDS_CONTROLLER_NOTIFICATION (vds.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_CONTROLLER_STATUS , связанное с этим уведомлением, должно быть любым, кроме VDS_CS_REMOVED. |
|
Контроллер был физически удален из подсистемы. Значение VDS_CONTROLLER_STATUS должно быть VDS_CS_UNKNOWN или VDS_CS_REMOVED. |
|
Элемент структуры VDS_CONTROLLER_PROP изменен.
Windows Server 2008, Windows Vista и Windows Server 2003: Это значение не поддерживается. |
|
Контроллер физически присутствует, но недоступен для использования. Значение 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 [только классические приложения] |
Верхняя часть | vds.h |