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


структура VDS_PORT_NOTIFICATION (vds.h)

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

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

Синтаксис

typedef struct _VDS_PORT_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID portId;
} VDS_PORT_NOTIFICATION;

Члены

ulEvent

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

Значение Значение
VDS_NF_PORT_ARRIVE
121
Порт контроллера отображается как физически присутствующий в подсистеме. Значение VDS_PORT_STATUS, связанное с этим уведомлением, должно быть любым, кроме VDS_PRS_REMOVED.
VDS_NF_PORT_DEPART
122
Контроллер и, следовательно, его порт были физически отключены от подсистемы. Значение VDS_PORT_STATUS должно быть VDS_PRS_UNKNOWN или VDS_PRS_REMOVED.
VDS_NF_PORT_MODIFY
352
Изменен элемент структуры VDS_PORT_PROP .

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

VDS_NF_PORT_REMOVED
353
Порт контроллера физически присутствует, но недоступен для использования. Например, контроллер или сам порт задан как неактивный. Значение VDS_PORT_STATUS должно быть VDS_PRS_FAILED (удалено из-за сбоя), VDS_PRS_OFFLINE (не произошло, но не используется), VDS_PRS_NOT_READY или VDS_PRS_UNKNOWN.

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

portId

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

Комментарии

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

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

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

Требования

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

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

IVdsAdviseSink

IVdsControllerPort

IVdsService::Совет

Структуры VDS

VDS_NOTIFICATION