Skip to content

Latest commit

 

History

History
195 lines (124 loc) · 12.8 KB

ne-vds-vds_sub_system_flag.md

File metadata and controls

195 lines (124 loc) · 12.8 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NE:vds._VDS_SUB_SYSTEM_FLAG
VDS_SUB_SYSTEM_FLAG (vds.h)
The VDS_SUB_SYSTEM_FLAG (vds.h) enumeration defines the set of valid flags for a subsystem object.
*PVDS_SUB_SYSTEM_FLAG
VDS_SF_CONSISTENCY_CHECK_CAPABLE
VDS_SF_DRIVE_EXTENT_CAPABLE
VDS_SF_HARDWARE_CHECKSUM_CAPABLE
VDS_SF_LUN_MASKING_CAPABLE
VDS_SF_LUN_PLEXING_CAPABLE
VDS_SF_LUN_REMAPPING_CAPABLE
VDS_SF_MEDIA_SCAN_CAPABLE
VDS_SF_RADIUS_CAPABLE
VDS_SF_READ_BACK_VERIFY_CAPABLE
VDS_SF_READ_CACHING_CAPABLE
VDS_SF_SUPPORTS_AUTH_CHAP
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS
VDS_SF_SUPPORTS_LUN_NUMBER
VDS_SF_SUPPORTS_MIRRORED_CACHE
VDS_SF_SUPPORTS_MIRROR_LUNS
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS
VDS_SF_SUPPORTS_PARITY_LUNS
VDS_SF_SUPPORTS_SIMPLE_LUNS
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG
VDS_SF_SUPPORTS_SPAN_LUNS
VDS_SF_SUPPORTS_STRIPE_LUNS
VDS_SF_WRITE_CACHING_CAPABLE
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE
VDS_SUB_SYSTEM_FLAG
VDS_SUB_SYSTEM_FLAG enumeration [VDS]
base.vds_sub_system_flag
vds/VDS_SF_CONSISTENCY_CHECK_CAPABLE
vds/VDS_SF_DRIVE_EXTENT_CAPABLE
vds/VDS_SF_HARDWARE_CHECKSUM_CAPABLE
vds/VDS_SF_LUN_MASKING_CAPABLE
vds/VDS_SF_LUN_PLEXING_CAPABLE
vds/VDS_SF_LUN_REMAPPING_CAPABLE
vds/VDS_SF_MEDIA_SCAN_CAPABLE
vds/VDS_SF_RADIUS_CAPABLE
vds/VDS_SF_READ_BACK_VERIFY_CAPABLE
vds/VDS_SF_READ_CACHING_CAPABLE
vds/VDS_SF_SUPPORTS_AUTH_CHAP
vds/VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP
vds/VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS
vds/VDS_SF_SUPPORTS_LUN_NUMBER
vds/VDS_SF_SUPPORTS_MIRRORED_CACHE
vds/VDS_SF_SUPPORTS_MIRROR_LUNS
vds/VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS
vds/VDS_SF_SUPPORTS_PARITY_LUNS
vds/VDS_SF_SUPPORTS_SIMPLE_LUNS
vds/VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG
vds/VDS_SF_SUPPORTS_SPAN_LUNS
vds/VDS_SF_SUPPORTS_STRIPE_LUNS
vds/VDS_SF_WRITE_CACHING_CAPABLE
vds/VDS_SF_WRITE_THROUGH_CACHING_CAPABLE
vds/VDS_SUB_SYSTEM_FLAG
vdshwprv/VDS_SF_CONSISTENCY_CHECK_CAPABLE
vdshwprv/VDS_SF_DRIVE_EXTENT_CAPABLE
vdshwprv/VDS_SF_HARDWARE_CHECKSUM_CAPABLE
vdshwprv/VDS_SF_LUN_MASKING_CAPABLE
vdshwprv/VDS_SF_LUN_PLEXING_CAPABLE
vdshwprv/VDS_SF_LUN_REMAPPING_CAPABLE
vdshwprv/VDS_SF_MEDIA_SCAN_CAPABLE
vdshwprv/VDS_SF_RADIUS_CAPABLE
vdshwprv/VDS_SF_READ_BACK_VERIFY_CAPABLE
vdshwprv/VDS_SF_READ_CACHING_CAPABLE
vdshwprv/VDS_SF_SUPPORTS_AUTH_CHAP
vdshwprv/VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP
vdshwprv/VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS
vdshwprv/VDS_SF_SUPPORTS_LUN_NUMBER
vdshwprv/VDS_SF_SUPPORTS_MIRRORED_CACHE
vdshwprv/VDS_SF_SUPPORTS_MIRROR_LUNS
vdshwprv/VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS
vdshwprv/VDS_SF_SUPPORTS_PARITY_LUNS
vdshwprv/VDS_SF_SUPPORTS_SIMPLE_LUNS
vdshwprv/VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG
vdshwprv/VDS_SF_SUPPORTS_SPAN_LUNS
vdshwprv/VDS_SF_SUPPORTS_STRIPE_LUNS
vdshwprv/VDS_SF_WRITE_CACHING_CAPABLE
vdshwprv/VDS_SF_WRITE_THROUGH_CACHING_CAPABLE
vdshwprv/VDS_SUB_SYSTEM_FLAG
base\vds_sub_system_flag.htm
base
17a07d21-a10a-4f18-a975-def6db073256
08/05/2022
*PVDS_SUB_SYSTEM_FLAG, VDS_SF_CONSISTENCY_CHECK_CAPABLE, VDS_SF_DRIVE_EXTENT_CAPABLE, VDS_SF_HARDWARE_CHECKSUM_CAPABLE, VDS_SF_LUN_MASKING_CAPABLE, VDS_SF_LUN_PLEXING_CAPABLE, VDS_SF_LUN_REMAPPING_CAPABLE, VDS_SF_MEDIA_SCAN_CAPABLE, VDS_SF_RADIUS_CAPABLE, VDS_SF_READ_BACK_VERIFY_CAPABLE, VDS_SF_READ_CACHING_CAPABLE, VDS_SF_SUPPORTS_AUTH_CHAP, VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP, VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS, VDS_SF_SUPPORTS_LUN_NUMBER, VDS_SF_SUPPORTS_MIRRORED_CACHE, VDS_SF_SUPPORTS_MIRROR_LUNS, VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS, VDS_SF_SUPPORTS_PARITY_LUNS, VDS_SF_SUPPORTS_SIMPLE_LUNS, VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG, VDS_SF_SUPPORTS_SPAN_LUNS, VDS_SF_SUPPORTS_STRIPE_LUNS, VDS_SF_WRITE_CACHING_CAPABLE, VDS_SF_WRITE_THROUGH_CACHING_CAPABLE, VDS_SUB_SYSTEM_FLAG, VDS_SUB_SYSTEM_FLAG enumeration [VDS], base.vds_sub_system_flag, vds/VDS_SF_CONSISTENCY_CHECK_CAPABLE, vds/VDS_SF_DRIVE_EXTENT_CAPABLE, vds/VDS_SF_HARDWARE_CHECKSUM_CAPABLE, vds/VDS_SF_LUN_MASKING_CAPABLE, vds/VDS_SF_LUN_PLEXING_CAPABLE, vds/VDS_SF_LUN_REMAPPING_CAPABLE, vds/VDS_SF_MEDIA_SCAN_CAPABLE, vds/VDS_SF_RADIUS_CAPABLE, vds/VDS_SF_READ_BACK_VERIFY_CAPABLE, vds/VDS_SF_READ_CACHING_CAPABLE, vds/VDS_SF_SUPPORTS_AUTH_CHAP, vds/VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP, vds/VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS, vds/VDS_SF_SUPPORTS_LUN_NUMBER, vds/VDS_SF_SUPPORTS_MIRRORED_CACHE, vds/VDS_SF_SUPPORTS_MIRROR_LUNS, vds/VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS, vds/VDS_SF_SUPPORTS_PARITY_LUNS, vds/VDS_SF_SUPPORTS_SIMPLE_LUNS, vds/VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG, vds/VDS_SF_SUPPORTS_SPAN_LUNS, vds/VDS_SF_SUPPORTS_STRIPE_LUNS, vds/VDS_SF_WRITE_CACHING_CAPABLE, vds/VDS_SF_WRITE_THROUGH_CACHING_CAPABLE, vds/VDS_SUB_SYSTEM_FLAG, vdshwprv/VDS_SF_CONSISTENCY_CHECK_CAPABLE, vdshwprv/VDS_SF_DRIVE_EXTENT_CAPABLE, vdshwprv/VDS_SF_HARDWARE_CHECKSUM_CAPABLE, vdshwprv/VDS_SF_LUN_MASKING_CAPABLE, vdshwprv/VDS_SF_LUN_PLEXING_CAPABLE, vdshwprv/VDS_SF_LUN_REMAPPING_CAPABLE, vdshwprv/VDS_SF_MEDIA_SCAN_CAPABLE, vdshwprv/VDS_SF_RADIUS_CAPABLE, vdshwprv/VDS_SF_READ_BACK_VERIFY_CAPABLE, vdshwprv/VDS_SF_READ_CACHING_CAPABLE, vdshwprv/VDS_SF_SUPPORTS_AUTH_CHAP, vdshwprv/VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP, vdshwprv/VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS, vdshwprv/VDS_SF_SUPPORTS_LUN_NUMBER, vdshwprv/VDS_SF_SUPPORTS_MIRRORED_CACHE, vdshwprv/VDS_SF_SUPPORTS_MIRROR_LUNS, vdshwprv/VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS, vdshwprv/VDS_SF_SUPPORTS_PARITY_LUNS, vdshwprv/VDS_SF_SUPPORTS_SIMPLE_LUNS, vdshwprv/VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG, vdshwprv/VDS_SF_SUPPORTS_SPAN_LUNS, vdshwprv/VDS_SF_SUPPORTS_STRIPE_LUNS, vdshwprv/VDS_SF_WRITE_CACHING_CAPABLE, vdshwprv/VDS_SF_WRITE_THROUGH_CACHING_CAPABLE, vdshwprv/VDS_SUB_SYSTEM_FLAG
vds.h
Windows
Windows Vista [desktop apps only]
Windows Server 2003 [desktop apps only]
Windows
VDS_SUB_SYSTEM_FLAG, *PVDS_SUB_SYSTEM_FLAG
19H1
_VDS_SUB_SYSTEM_FLAG
vds/_VDS_SUB_SYSTEM_FLAG
PVDS_SUB_SYSTEM_FLAG
vds/PVDS_SUB_SYSTEM_FLAG
VDS_SUB_SYSTEM_FLAG
vds/VDS_SUB_SYSTEM_FLAG
c++
APIRef
kbSyntax
HeaderDef
Vds.h
VdsHwPrv.h
VDS_SUB_SYSTEM_FLAG

VDS_SUB_SYSTEM_FLAG enumeration

-description

[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.

-enum-fields

-field VDS_SF_LUN_MASKING_CAPABLE:0x1

The subsystem supports LUN masking. This flag applies only to external hardware providers—internal hardware providers do not support LUN masking.

-field VDS_SF_LUN_PLEXING_CAPABLE:0x2

The provider supports LUNs with more than one plex.

-field VDS_SF_LUN_REMAPPING_CAPABLE:0x4

The provider supports automatic remapping of LUN extents to drive extents.

-field VDS_SF_DRIVE_EXTENT_CAPABLE: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.

-field VDS_SF_HARDWARE_CHECKSUM_CAPABLE: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.

-field VDS_SF_RADIUS_CAPABLE:0x20

The subsystem supports RADIUS.

-field VDS_SF_READ_BACK_VERIFY_CAPABLE:0x40

The subsystem supports read verification of data that has been written.

-field VDS_SF_WRITE_THROUGH_CACHING_CAPABLE:0x80

The subsystem supports write-through caching.

-field VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS:0x200

The subsystem supports creation of automagic fault tolerant LUNs.

-field VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS:0x400

The subsystem supports creation of automagic non-fault tolerant LUNs.

-field VDS_SF_SUPPORTS_SIMPLE_LUNS:0x800

The subsystem supports creation of simple LUNs.

-field VDS_SF_SUPPORTS_SPAN_LUNS:0x1000

The subsystem supports creation of spanned LUNs.

-field VDS_SF_SUPPORTS_STRIPE_LUNS:0x2000

The subsystem supports creation of striped LUNs.

-field VDS_SF_SUPPORTS_MIRROR_LUNS:0x4000

The subsystem supports creation of mirrored LUNs.

-field VDS_SF_SUPPORTS_PARITY_LUNS:0x8000

The subsystem supports creation of striped with parity LUNs.

-field VDS_SF_SUPPORTS_AUTH_CHAP:0x10000

The subsystem supports one-way CHAP authentication.

-field VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP:0x20000

The subsystem supports mutual CHAP authentication.

-field VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG: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.

-field VDS_SF_SUPPORTS_LUN_NUMBER: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.

-field VDS_SF_SUPPORTS_MIRRORED_CACHE: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.

-field VDS_SF_READ_CACHING_CAPABLE: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.

-field VDS_SF_WRITE_CACHING_CAPABLE: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.

-field VDS_SF_MEDIA_SCAN_CAPABLE: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.

-field VDS_SF_CONSISTENCY_CHECK_CAPABLE: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.
 

-see-also

VDS Enumerations

VDS_SUB_SYSTEM_PROP

VDS_SUB_SYSTEM_PROP2