VDS_SUB_SYSTEM_FLAG 枚举 (vds.h)

[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

定义子系统对象的一组有效标志。

语法

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;

常量

 
VDS_SF_LUN_MASKING_CAPABLE
值: 0x1
子系统支持 LUN 掩码。 此标志仅适用于外部硬件
提供程序 - 内部硬件提供程序不支持 LUN 掩码。
VDS_SF_LUN_PLEXING_CAPABLE
值: 0x2
提供程序支持具有多个 plex 的 LUN。
VDS_SF_LUN_REMAPPING_CAPABLE
值: 0x4
提供程序支持自动将 LUN 盘区重新映射到驱动器盘区。
VDS_SF_DRIVE_EXTENT_CAPABLE
值: 0x8
提供程序支持在 LUN 创建中使用驱动器盘区。 如果未设置此标志,则
提供程序仅使用整个驱动器来创建 LUN。
VDS_SF_HARDWARE_CHECKSUM_CAPABLE
值: 0x10
提供程序支持使用校验和验证读取和写入数据的完整性。 如果这是
未设置标志,提供程序不支持使用校验和。
VDS_SF_RADIUS_CAPABLE
值: 0x20
子系统支持 RADIUS。
VDS_SF_READ_BACK_VERIFY_CAPABLE
值: 0x40
子系统支持对已写入的数据进行读取验证。
VDS_SF_WRITE_THROUGH_CACHING_CAPABLE
值: 0x80
子系统支持写通缓存。
VDS_SF_SUPPORTS_FAULT_TOLERANT_LUNS
值: 0x200
子系统支持创建自动容错 LUN。
VDS_SF_SUPPORTS_NON_FAULT_TOLERANT_LUNS
值: 0x400
子系统支持创建自动磁度非容错 LUN。
VDS_SF_SUPPORTS_SIMPLE_LUNS
值: 0x800
子系统支持创建简单的 LUN。
VDS_SF_SUPPORTS_SPAN_LUNS
值: 0x1000
子系统支持创建跨区域 LUN。
VDS_SF_SUPPORTS_STRIPE_LUNS
值: 0x2000
子系统支持创建条带 LUN。
VDS_SF_SUPPORTS_MIRROR_LUNS
值: 0x4000
子系统支持创建镜像 LUN。
VDS_SF_SUPPORTS_PARITY_LUNS
值: 0x8000
子系统支持创建具有奇偶校验 LUN 的条带化。
VDS_SF_SUPPORTS_AUTH_CHAP
值: 0x10000
子系统支持单向 CHAP 身份验证。
VDS_SF_SUPPORTS_AUTH_MUTUAL_CHAP
值: 0x20000
子系统支持相互 CHAP 身份验证。
VDS_SF_SUPPORTS_SIMPLE_TARGET_CONFIG
值: 0x40000
子系统仅支持简单的目标配置,并在 LUN 期间自动将 LUN 分配给目标
日益重要。 此类目标必须使用目标门户组中的至少一个关联门户进行配置。 提供程序负责将门户与目标正确关联。 VDS 应用程序不应假定子系统能够创建或删除简单目标。
VDS_SF_SUPPORTS_LUN_NUMBER
值: 0x80000
子系统支持 LUN 编号。 请参阅 IVdsLunNumber::GetLunNumber 方法。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。
VDS_SF_SUPPORTS_MIRRORED_CACHE
值: 0x100000
子系统支持使用镜像缓存的 LUN。 请参阅 VDS_HINTS2 结构的 bUseMirroredCache 成员。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。
VDS_SF_READ_CACHING_CAPABLE
值: 0x200000
子系统支持 LUN 上的读取缓存。 请参阅 VDS_LUN_FLAG 枚举和 VDS_HINTS2 结构的 bReadCachingEnabled 成员的VDS_LF_READ_CACHE_ENABLED值。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。
VDS_SF_WRITE_CACHING_CAPABLE
值: 0x400000
子系统支持在 LUN 上进行写入缓存。 请参阅 VDS_LUN_FLAG 枚举和 VDS_HINTS2 结构的 bWriteCachingEnabled 成员的 VDS_LF_WRITE_CACHE_ENABLED 值。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。
VDS_SF_MEDIA_SCAN_CAPABLE
值: 0x800000
子系统支持 LUN 上的媒体扫描。 请参阅 VDS_LUN_FLAG 枚举和 VDS_HINTS2 结构的 bMediaScanEnabled 成员 的VDS_LF_MEDIA_SCAN_ENABLED 值。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。
VDS_SF_CONSISTENCY_CHECK_CAPABLE
值: 0x1000000
子系统支持对 LUN 进行一致性检查。 请参阅 VDS_LUN_FLAG 枚举的 VDS_LF_CONSISTENCY_CHECK_ENABLED 值和 VDS_HINTS2 结构的 bConsistencyCheckEnabled 成员。

Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。

注解

此枚举提供VDS_SUB_SYSTEM_PROPVDS_SUB_SYSTEM_PROP2结构的 ulFlags 成员的值。

注意 将来的 Windows 版本中,可能会向 VDS_SUB_SYSTEM_FLAG 枚举添加其他常量。 出于此原因,应用程序必须设计为正常处理无法识别 的VDS_SUB_SYSTEM_FLAG 枚举常量。
 

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 vds.h

另请参阅

VDS 枚举

VDS_SUB_SYSTEM_PROP

VDS_SUB_SYSTEM_PROP2