структура 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.
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 .
Portal
Допустимо, если objectType имеет VDS_NTT_PORTAL. См. структуру VDS_PORTAL_NOTIFICATION .
Target
Допустимо, если objectType имеет VDS_NTT_TARGET. См. структуру VDS_TARGET_NOTIFICATION .
PortalGroup
Допустимо, если objectType имеет значение VDS_NTT_PORTAL_GROUP. См . структуру VDS_PORTAL_GROUP_NOTIFICATION .
Service
Комментарии
Приложения передают эту структуру в параметре pNotificationArray метода IVdsAdviseSink::OnNotify .
Элементы этой структуры выравниваются по 8-байтовой границе.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | vdshwprv.h |