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


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

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

Определяет структуры уведомлений VDS, относящиеся к каждому типу (теме) целевого объекта уведомлений.

Синтаксис

typedef struct _VDS_NOTIFICATION {
  VDS_NOTIFICATION_TARGET_TYPE objectType;
  union {
    VDS_PACK_NOTIFICATION         Pack;
    VDS_DISK_NOTIFICATION         Disk;
    VDS_VOLUME_NOTIFICATION       Volume;
    VDS_PARTITION_NOTIFICATION    Partition;
    VDS_DRIVE_LETTER_NOTIFICATION Letter;
    VDS_FILE_SYSTEM_NOTIFICATION  FileSystem;
    VDS_MOUNT_POINT_NOTIFICATION  MountPoint;
    VDS_SUB_SYSTEM_NOTIFICATION   SubSystem;
    VDS_CONTROLLER_NOTIFICATION   Controller;
    VDS_DRIVE_NOTIFICATION        Drive;
    VDS_LUN_NOTIFICATION          Lun;
    VDS_PORT_NOTIFICATION         Port;
    VDS_PORTAL_NOTIFICATION       Portal;
    VDS_TARGET_NOTIFICATION       Target;
    VDS_PORTAL_GROUP_NOTIFICATION PortalGroup;
    VDS_SERVICE_NOTIFICATION      Service;
  };
} VDS_NOTIFICATION;

Члены

objectType

Дискриминант для объединения, перечисленного VDS_NOTIFICATION_TARGET_TYPE.

Значение Значение
VDS_NTT_PACK
10
Предметом уведомления является пакет дисков. Используйте структуру элемента Pack .
VDS_NTT_DISK
13
Субъектом уведомления является диск. Используйте структуру элементов Disk .
VDS_NTT_VOLUME
11
Темой уведомления является том. Используйте структуру элемента Volume .
VDS_NTT_PARTITION
60
Предметом уведомления является секция. Используйте структуру элемента Partition .
VDS_NTT_DRIVE_LETTER
61
Темой уведомления является буква диска. Используйте структуру элемента Letter .
VDS_NTT_FILE_SYSTEM
62
Предметом уведомления является файловая система. Используйте структуру элементов FileSystem .
VDS_NTT_MOUNT_POINT
63
Предметом уведомления является буква диска или путь GUID тома. Используйте структуру элементов MountPoint .
VDS_NTT_SUB_SYSTEM
30
Используется поставщиками оборудования. Субъектом уведомления является подсистема. Используйте структуру элементов SubSystem .
VDS_NTT_CONTROLLER
31
Используется поставщиками оборудования. Субъектом уведомления является контроллер. Используйте структуру элемента Контроллер .
VDS_NTT_DRIVE
32
Используется поставщиками оборудования. Предметом уведомления является диск. Используйте структуру элементов Drive .
VDS_NTT_LUN
33
Используется поставщиками оборудования. Предметом уведомления является LUN. Используйте структуру элементов Lun .
VDS_NTT_PORT
35
Предметом уведомления является порт контроллера. Используйте структуру членов порта .
VDS_NTT_PORTAL
36
Тема уведомления — портал iSCSI. Используйте структуру элементов портала .
VDS_NTT_TARGET
37
Предметом уведомления является целевой объект iSCSI. Используйте структуру целевых элементов.
VDS_NTT_PORTAL_GROUP
38
Тема уведомления — группа портала iSCSI. Используйте структуру элемента PortalGroup .

Pack

Допустимо, если objectType имеет значение VDS_NTT_PACK. См . структуру VDS_PACK_NOTIFICATION .

Disk

Допустимо, если objectType имеет VDS_NTT_DISK. См . структуру VDS_DISK_NOTIFICATION .

Volume

Допустимо, если objectType имеет VDS_NTT_VOLUME. См . структуру VDS_VOLUME_NOTIFICATION .

Partition

Допустимо, если objectType имеет VDS_NTT_PARTITION. См. структуру VDS_PARTITION_NOTIFICATION .

Letter

Допустимо, если objectType имеет VDS_NTT_DRIVE_LETTER. См . структуру VDS_DRIVE_LETTER_NOTIFICATION .

FileSystem

Допустимо, если objectType имеет VDS_NTT_FILE_SYSTEM. См . структуру VDS_FILE_SYSTEM_NOTIFICATION .

MountPoint

Допустимо, если objectType имеет VDS_NTT_MOUNT_POINT. См . структуру VDS_MOUNT_POINT_NOTIFICATION .

SubSystem

Допустимо, если objectType имеет VDS_NTT_SUB_SYSTEM. См . структуру VDS_SUB_SYSTEM_NOTIFICATION .

Controller

Допустимо, если objectType имеет VDS_NTT_CONTROLLER. См . структуру VDS_CONTROLLER_NOTIFICATION .

Drive

Допустимо, если objectType имеет VDS_NTT_DRIVE. См . структуру VDS_DRIVE_NOTIFICATION .

Lun

Допустимо, если objectType имеет VDS_NTT_LUN. См . структуру VDS_LUN_NOTIFICATION .

Port

Допустимо, если objectType имеет VDS_NTT_PORT. См . структуру VDS_PORT_NOTIFICATION .

Примечание Это не поддерживается в VDS 1.0
 

Portal

Допустимо, если objectType имеет VDS_NTT_PORTAL. См. структуру VDS_PORTAL_NOTIFICATION .

Примечание Это не поддерживается в VDS 1.0.
 

Target

Допустимо, если objectType имеет VDS_NTT_TARGET. См. структуру VDS_TARGET_NOTIFICATION .

Примечание Это не поддерживается в VDS 1.0.
 

PortalGroup

Допустимо, если objectType имеет значение VDS_NTT_PORTAL_GROUP. См . структуру VDS_PORTAL_GROUP_NOTIFICATION .

Примечание Это не поддерживается в VDS 1.0.
 

Service

Комментарии

Приложения передают эту структуру в параметре pNotificationArray метода IVdsAdviseSink::OnNotify .

Элементы этой структуры выравниваются по 8-байтовой границе.

Требования

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

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

IVdsAdviseSink::OnNotify

VDS_NOTIFICATION_TARGET_TYPE