VDS_SUB_SYSTEM_FLAG 枚举 (vdshwprv.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 子系统支持创建 automagic 非容错 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_LF_READ_CACHE_ENABLED 值和 VDS_HINTS2 结构的 bReadCachingEnabled 成员。 Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。 |
VDS_SF_WRITE_CACHING_CAPABLE 值: 0x400000 子系统支持 LUN 上的写入缓存。 请参阅 VDS_LUN_FLAG 枚举的 VDS_LF_WRITE_CACHE_ENABLED 值和 VDS_HINTS2 结构的 bWriteCachingEnabled 成员。 Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。 |
VDS_SF_MEDIA_SCAN_CAPABLE 值: 0x800000 子系统支持 LUN 上的媒体扫描。 请参阅 VDS_LUN_FLAG 枚举的 VDS_LF_MEDIA_SCAN_ENABLED 值和 VDS_HINTS2 结构的 bMediaScanEnabled 成员。 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_PROP和VDS_SUB_SYSTEM_PROP2结构的 ulFlags 成员提供值。
注意 将来的 Windows 版本中,可能会向 VDS_SUB_SYSTEM_FLAG 枚举添加其他常量。 因此,必须将应用程序设计为正常处理无法识别 的VDS_SUB_SYSTEM_FLAG 枚举常量。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vdshwprv.h |