2.2.2.10.1.1 VDS_DISK_OFFLINE_REASON

The VDS_DISK_OFFLINE_REASON enumeration defines the reason for the disk to be kept offline.

 typedef enum _VDS_DISK_OFFLINE_REASON
 {
   VDSDiskOfflineReasonNone = 0,
   VDSDiskOfflineReasonPolicy = 1,
   VDSDiskOfflineReasonRedundantPath = 2,
   VDSDiskOfflineReasonSnapshot = 3,
   VDSDiskOfflineReasonCollision = 4,
   VDSDiskOfflineReasonResourceExhaustion = 5,
   VDSDiskOfflineReasonWriteFailure = 6,
   VDSDiskOfflineReasonDIScan = 7
 } VDS_DISK_OFFLINE_REASON;

VDSDiskOfflineReasonNone:  The reason is unknown.

VDSDiskOfflineReasonPolicy:  The disk is offline because of the SAN policy.

VDSDiskOfflineReasonRedundantPath:  The disk is offline because it was determined that the disk is a redundant path to another disk that is online.

VDSDiskOfflineReasonSnapshot:  The disk is offline because it is a snapshot disk.

VDSDiskOfflineReasonCollision:  The disk is offline because its disk signature is the same as the disk signature of another disk that is online.

VDSDiskOfflineReasonResourceExhaustion<43>The disk is offline because of lack of capacity.

VDSDiskOfflineReasonWriteFailure<44>The disk is offline because of critical write failures.

VDSDiskOfflineReasonDIScan<45>The disk is offline because a data integrity scan is required.