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


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

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

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

Синтаксис

typedef struct _VDS_DRIVE_NOTIFICATION {
  ULONG         ulEvent;
  VDS_OBJECT_ID driveId;
} VDS_DRIVE_NOTIFICATION;

Члены

ulEvent

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

Значение Значение
VDS_NF_DRIVE_ARRIVE
105
Сообщается, что диск физически присутствует в подсистеме. Значение VDS_DRIVE_STATUS , связанное с этим уведомлением, должно быть любым, кроме VDS_DRS_REMOVED.
VDS_NF_DRIVE_DEPART
106
Диск был физически удален из подсистемы. Значение VDS_DRIVE_STATUS должно быть VDS_DRS_UNKNOWN или VDS_DRS_REMOVED.
VDS_NF_DRIVE_MODIFY
107
Элемент VDS_DRIVE_PROP изменена структура или изменен экстент на диске.
VDS_NF_DRIVE_REMOVED
354
Диск, который использовался в составе группы RAID или пула носителей, больше не используется в составе группы RAID или пула носителей. Например, если диск группы RAID был обнаружен как неисправный и заменен горячим резервным, значение VDS_DRIVE_STATUS должно быть VDS_DRS_FAILED (удалено из-за сбоя), VDS_DRS_OFFLINE (не сбой, но не используется), VDS_DRS_NOT_READY или VDS_DRS_UNKNOWN. Если диск был удален в рамках перебалансирования хранилища, диск не завершается сбоем, а значение VDS_DRIVE_STATUS должно быть VDS_DRS_OFFLINE или VDS_DRS_NOT_READY.

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

driveId

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

Комментарии

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

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

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

Требования

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

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

IVdsAdviseSink

IVdsService::Совет

Структуры VDS

VDS_DRIVE_PROP

VDS_NOTIFICATION