VDS_SUB_SYSTEM_FLAG enumeration (vds.h)
[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 = 0x1,
VDS_SF_LUN_PLEXING_CAPABLE = 0x2,
VDS_SF_LUN_REMAPPING_CAPABLE = 0x4,
VDS_SF_DRIVE_EXTENT_CAPABLE = 0x8,
VDS_SF_HARDWARE_CHECKSUM_CAPABLE = 0x10,
VDS_SF_RADIUS_CAPABLE = 0x20,
VDS_SF_READ_BACK_VERIFY_CAPABLE = 0x40,
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE = 0x80,
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS = 0x200,
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS = 0x400,
VDS_SF_SUPPORTS_SIMPLE_LUNS = 0x800,
VDS_SF_SUPPORTS_SPAN_LUNS = 0x1000,
VDS_SF_SUPPORTS_STRIPE_LUNS = 0x2000,
VDS_SF_SUPPORTS_MIRROR_LUNS = 0x4000,
VDS_SF_SUPPORTS_PARITY_LUNS = 0x8000,
VDS_SF_SUPPORTS_AUTH_CHAP = 0x10000,
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP = 0x20000,
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG = 0x40000,
VDS_SF_SUPPORTS_LUN_NUMBER = 0x80000,
VDS_SF_SUPPORTS_MIRRORED_CACHE = 0x100000,
VDS_SF_READ_CACHING_CAPABLE = 0x200000,
VDS_SF_WRITE_CACHING_CAPABLE = 0x400000,
VDS_SF_MEDIA_SCAN_CAPABLE = 0x800000,
VDS_SF_CONSISTENCY_CHECK_CAPABLE = 0x1000000
} VDS_SUB_SYSTEM_FLAG, *PVDS_SUB_SYSTEM_FLAG;
Constants
VDS_SF_LUN_MASKING_CAPABLE Value: 0x1 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 Value: 0x2 The provider supports LUNs with more than one plex. |
VDS_SF_LUN_REMAPPING_CAPABLE Value: 0x4 The provider supports automatic remapping of LUN extents to drive extents. |
VDS_SF_DRIVE_EXTENT_CAPABLE Value: 0x8 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 Value: 0x10 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 Value: 0x20 The subsystem supports RADIUS. |
VDS_SF_READ_BACK_VERIFY_CAPABLE Value: 0x40 The subsystem supports read verification of data that has been written. |
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE Value: 0x80 The subsystem supports write-through caching. |
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS Value: 0x200 The subsystem supports creation of automagic fault tolerant LUNs. |
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS Value: 0x400 The subsystem supports creation of automagic non-fault tolerant LUNs. |
VDS_SF_SUPPORTS_SIMPLE_LUNS Value: 0x800 The subsystem supports creation of simple LUNs. |
VDS_SF_SUPPORTS_SPAN_LUNS Value: 0x1000 The subsystem supports creation of spanned LUNs. |
VDS_SF_SUPPORTS_STRIPE_LUNS Value: 0x2000 The subsystem supports creation of striped LUNs. |
VDS_SF_SUPPORTS_MIRROR_LUNS Value: 0x4000 The subsystem supports creation of mirrored LUNs. |
VDS_SF_SUPPORTS_PARITY_LUNS Value: 0x8000 The subsystem supports creation of striped with parity LUNs. |
VDS_SF_SUPPORTS_AUTH_CHAP Value: 0x10000 The subsystem supports one-way CHAP authentication. |
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP Value: 0x20000 The subsystem supports mutual CHAP authentication. |
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG Value: 0x40000 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 Value: 0x80000 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 Value: 0x100000 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 Value: 0x200000 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 Value: 0x400000 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 Value: 0x800000 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 Value: 0x1000000 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
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Header | vds.h |