VDS_SUB_SYSTEM_FLAG Enumeration

[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

Defines the set of valid flags for a subsystem object.

Syntax

typedef enum _VDS_SUB_SYSTEM_FLAG {
  VDS_SF_LUN_MASKING_CAPABLE,
  VDS_SF_LUN_PLEXING_CAPABLE,
  VDS_SF_LUN_REMAPPING_CAPABLE,
  VDS_SF_DRIVE_EXTENT_CAPABLE,
  VDS_SF_HARDWARE_CHECKSUM_CAPABLE,
  VDS_SF_RADIUS_CAPABLE,
  VDS_SF_READ_BACK_VERIFY_CAPABLE,
  VDS_SF_WRITE_THROUGH_CACHING_CAPABLE,
  VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS,
  VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS,
  VDS_SF_SUPPORTS_SIMPLE_LUNS,
  VDS_SF_SUPPORTS_SPAN_LUNS,
  VDS_SF_SUPPORTS_STRIPE_LUNS,
  VDS_SF_SUPPORTS_MIRROR_LUNS,
  VDS_SF_SUPPORTS_PARITY_LUNS,
  VDS_SF_SUPPORTS_AUTH_CHAP,
  VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP,
  VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG,
  VDS_SF_SUPPORTS_LUN_NUMBER,
  VDS_SF_SUPPORTS_MIRRORED_CACHE,
  VDS_SF_READ_CACHING_CAPABLE,
  VDS_SF_WRITE_CACHING_CAPABLE,
  VDS_SF_MEDIA_SCAN_CAPABLE,
  VDS_SF_CONSISTENCY_CHECK_CAPABLE
} VDS_SUB_SYSTEM_FLAG, *PVDS_SUB_SYSTEM_FLAG;

Constants

VDS_SF_LUN_MASKING_CAPABLE The subsystem supports LUN masking. This flag applies only to external hardware providers—internal hardware providers do not support LUN masking.
VDS_SF_LUN_PLEXING_CAPABLE The provider supports LUNs with more than one plex.
VDS_SF_LUN_REMAPPING_CAPABLE The provider supports automatic remapping of LUN extents to drive extents.
VDS_SF_DRIVE_EXTENT_CAPABLE The provider supports the use of drive extents in LUN creation. If this flag is not set, the provider uses only whole drives to create LUNs.
VDS_SF_HARDWARE_CHECKSUM_CAPABLE The provider supports verifying the integrity of the read and write data using a checksum. If this flag is not set, the provider does not support using a checksum.
VDS_SF_RADIUS_CAPABLE The subsystem supports RADIUS.
VDS_SF_READ_BACK_VERIFY_CAPABLE The subsystem supports read verification of data that has been written.
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE The subsystem supports write-through caching.
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS The subsystem supports creation of automagic fault tolerant LUNs.
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS The subsystem supports creation of automagic non-fault tolerant LUNs.
VDS_SF_SUPPORTS_SIMPLE_LUNS The subsystem supports creation of simple LUNs.
VDS_SF_SUPPORTS_SPAN_LUNS The subsystem supports creation of spanned LUNs.
VDS_SF_SUPPORTS_STRIPE_LUNS The subsystem supports creation of striped LUNs.
VDS_SF_SUPPORTS_MIRROR_LUNS The subsystem supports creation of mirrored LUNs.
VDS_SF_SUPPORTS_PARITY_LUNS The subsystem supports creation of striped with parity LUNs.
VDS_SF_SUPPORTS_AUTH_CHAP The subsystem supports one-way CHAP authentication.
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP The subsystem supports mutual CHAP authentication.
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG The subsystem supports only simple target configurations and automatically assigns LUNs to targets during LUN creation. Such a target must be configured with at least one associated portal in the target's portal group. The provider is responsible for correctly associating portals with the target. A VDS application should not assume that the subsystem has the ability to create or delete simple targets.
VDS_SF_SUPPORTS_LUN_NUMBER The subsystem supports LUN numbering. See the IVdsLunNumber::GetLunNumber method.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

VDS_SF_SUPPORTS_MIRRORED_CACHE The subsystem supports LUNs that use a mirrored cache. See the bUseMirroredCache member of the VDS_HINTS2 structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

VDS_SF_READ_CACHING_CAPABLE The subsystem supports read caching on LUNs. See the VDS_LF_READ_CACHE_ENABLED value of the VDS_LUN_FLAG enumeration and the bReadCachingEnabled member of the VDS_HINTS2 structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

VDS_SF_WRITE_CACHING_CAPABLE The subsystem supports write caching on LUNs. See the VDS_LF_WRITE_CACHE_ENABLED value of the VDS_LUN_FLAG enumeration and the bWriteCachingEnabled member of the VDS_HINTS2 structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

VDS_SF_MEDIA_SCAN_CAPABLE The subsystem supports media scanning on LUNs. See the VDS_LF_MEDIA_SCAN_ENABLED value of the VDS_LUN_FLAG enumeration and the bMediaScanEnabled member of the VDS_HINTS2 structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

VDS_SF_CONSISTENCY_CHECK_CAPABLE The subsystem supports consistency checking on LUNs. See the VDS_LF_CONSISTENCY_CHECK_ENABLED value of the VDS_LUN_FLAG enumeration and the bConsistencyCheckEnabled member of the VDS_HINTS2 structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  This flag is not supported.

Remarks

This enumeration provides the values for the ulFlags member of the VDS_SUB_SYSTEM_PROP and VDS_SUB_SYSTEM_PROP2 structures.

Note  Additional constants might be added to the VDS_SUB_SYSTEM_FLAG enumeration in future Windows versions. For this reason, your application must be designed to gracefully handle an unrecognized VDS_SUB_SYSTEM_FLAG enumeration constant.
 

Requirements

   
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header vdshwprv.h

See Also

VDS Enumerations

VDS_SUB_SYSTEM_PROP

VDS_SUB_SYSTEM_PROP2