VDS_SAN_POLICY 枚举 (vds.h)

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

定义一组有效的磁盘 SAN 策略标志。

语法

typedef enum _VDS_SAN_POLICY {
  VDS_SP_UNKNOWN = 0,
  VDS_SP_ONLINE = 0x1,
  VDS_SP_OFFLINE_SHARED = 0x2,
  VDS_SP_OFFLINE = 0x3,
  VDS_SP_OFFLINE_INTERNAL = 0x4,
  VDS_SP_MAX = 0x5
} VDS_SAN_POLICY;

常量

 
VDS_SP_UNKNOWN
值: 0
SAN 策略未知。
VDS_SP_ONLINE
值: 0x1
所有新发现的磁盘都联机并成为读写磁盘。
VDS_SP_OFFLINE_SHARED
值: 0x2
所有不驻留在共享总线上的新发现的磁盘都会联机并实现读写。
VDS_SP_OFFLINE
值: 0x3
所有新发现的磁盘保持脱机和只读状态。
VDS_SP_OFFLINE_INTERNAL
值: 0x4
VDS_SP_MAX
值: 0x5

注解

SAN 策略确定新发现的磁盘是联机还是保持脱机状态,以及它是可读/写还是保持只读。 当磁盘处于脱机状态时,可以读取磁盘布局,但不会通过即插即用 (PnP) 显示卷设备。 这意味着无法将文件系统装载到磁盘上。 当磁盘处于联机状态时,会为磁盘安装一个或多个卷设备。

若要查询当前 SAN 策略,请使用 IVdsServiceSAN::GetSANPolicy 方法。

若要设置 SAN 策略,请使用 IVdsServiceSAN::SetSANPolicy 方法。

此枚举取代 NoAutoMount 注册表项,可在以下注册表路径下找到该注册表项:

\ HKEY_LOCAL_MACHINE系统\CurrentControlSet\服务\Mountmgr\NoAutoMount

此键的值是一个REG_DWORD值,该值设置为 0x00000000 以启用 Windows 自动装载功能或非零值来禁用该功能。 如果启用了自动装载功能,Windows 会在将新的基本卷添加到系统时自动装载文件系统,然后将驱动器号分配给该卷。 在系统区域网络配置中,禁用自动装载会阻止 Windows 自动装载或将驱动器号分配给添加到系统的任何新基本卷。

在 Windows Server 2016,默认 SAN 策略为VDS_SP_OFFLINE_SHARED。 这适用于所有版本和安装类型,包括 Nano Server。

在 Windows Server 2008 企业版和 Windows Server 2008 Datacenter 上,默认 SAN 策略 为VDS_SP_OFFLINE_SHARED。 在所有其他 Windows Server 2008 版本中,默认 SAN 策略为 VDS_SP_ONLINE

对于从早期版本的 Windows 升级,如果在升级之前设置了 NoAutoMount 注册表项,升级将清除此注册表项并将 SAN 策略设置为 VDS_SP_OFFLINE_SHARED。 (Windows Server 2008 企业版和 Windows Server 2008 Datacenter 上默认设置 NoAutoMount 注册表项。) 如果在升级之前未设置 NoAutoMount 注册表项,升级会将 SAN 策略设置为 VDS_SP_ONLINE。 此外,升级会检查每个磁盘,以确定磁盘上的卷是联机还是脱机。 如果磁盘在升级前处于联机状态,并且有一个或多个联机卷,则无论 SAN 策略或磁盘是否驻留在共享总线上,升级都将使该磁盘及其所有卷联机。 例如,假设具有两个脱机卷和一个联机卷的联机磁盘驻留在共享总线上,并且 NoAutoMount 注册表项是在升级之前设置的。 升级后,SAN 策略将 VDS_SP_OFFLINE_SHARED,磁盘将联机,所有三个卷都将联机。

对于 Windows 的干净安装,SAN 策略确定安装 Windows 后磁盘是联机还是脱机。

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

要求

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

另请参阅

IVdsServiceSAN::GetSANPolicy

IVdsServiceSAN::SetSANPolicy