2.2.1.3.9 VDS_NOTIFICATION

The VDS_NOTIFICATION structure provides information about a notification.

 typedef struct _VDS_NOTIFICATION {
   VDS_NOTIFICATION_TARGET_TYPE objectType;
   [switch_is(objectType)] union {
     [case(VDS_NTT_PACK)] 
       VDS_PACK_NOTIFICATION Pack;
     [case(VDS_NTT_DISK)] 
       VDS_DISK_NOTIFICATION Disk;
     [case(VDS_NTT_VOLUME)] 
       VDS_VOLUME_NOTIFICATION Volume;
     [case(VDS_NTT_PARTITION)] 
       VDS_PARTITION_NOTIFICATION Partition;
     [case(VDS_NTT_DRIVE_LETTER)] 
       VDS_DRIVE_LETTER_NOTIFICATION Letter;
     [case(VDS_NTT_FILE_SYSTEM)] 
       VDS_FILE_SYSTEM_NOTIFICATION FileSystem;
     [case(VDS_NTT_MOUNT_POINT)] 
       VDS_MOUNT_POINT_NOTIFICATION MountPoint;
     [case(VDS_NTT_SERVICE)] 
       VDS_SERVICE_NOTIFICATION Service;
   };
 } VDS_NOTIFICATION;

objectType: A value defined in the VDS_NOTIFICATION_TARGET_TYPE enumeration that describes the type of notification.

Pack: A VDS_PACK_NOTIFICATION structure that describes a pack change.

Disk: A VDS_DISK_NOTIFICATION structure that describes a disk change.

Volume: A VDS_VOLUME_NOTIFICATION structure that describes a volume change.

Partition: A VDS_PARTITION_NOTIFICATION structure that describes a partition change.

Letter: A VDS_DRIVE_LETTER_NOTIFICATION structure that describes a drive letter change.

FileSystem: A VDS_FILE_SYSTEM_NOTIFICATION structure that describes a file system change.

MountPoint: A VDS_MOUNT_POINT_NOTIFICATION structure that describes a mount point change.

Service: A VDS_SERVICE_NOTIFICATION structure that provides information about a state change to the service object.