DFS_INFO_2 结构 (lmdfs.h)
包含有关分布式文件系统的信息 (DFS) 根或链接。 此结构包含根或链接的名称、状态和 DFS 目标数。 此结构仅用于 NetDfsEnum、 NetDfsGetClientInfo 和 NetDfsGetInfo 函数以及 FSCTL_DFS_GET_PKT_ENTRY_STATE 控制代码。
语法
typedef struct _DFS_INFO_2 {
LPWSTR EntryPath;
LPWSTR Comment;
DWORD State;
DWORD NumberOfStorages;
} DFS_INFO_2, *PDFS_INFO_2, *LPDFS_INFO_2;
成员
EntryPath
指向以 null 结尾的 Unicode 字符串的指针,该字符串指定 DFS 根或链接的通用命名约定 (UNC) 路径。
对于链接,字符串可以是两种形式之一。 第一种形式如下所示:
\\ServerName\DfsName\link_path
其中 ,ServerName 是托管独立 DFS 命名空间的根目标服务器的名称; DfsName 是 DFS 命名空间的名称; 和 link_path 是 DFS 链接。
第二种形式如下所示:
\\DomainName\DomDfsname\link_path
其中 ,DomainName 是托管基于域的 DFS 命名空间的域的名称; DomDfsname 是 DFS 命名空间的名称; 和 link_path 是 DFS 链接。
对于根,字符串可以是以下两种形式之一:
\\ServerName\DfsName
或
\\DomainName\DomDfsname
其中,名称的值与前面所述的值相同。
Comment
指向以 null 结尾的 Unicode 字符串的指针,该字符串包含与 DFS 根或链接关联的注释。
State
指定一组描述 DFS 根或链接的位标志。 设置一个 DFS_VOLUME_STATE 标志,设置一个 DFS_VOLUME_FLAVOR 标志。 必须使用DFS_VOLUME_FLAVORS位掩码 (0x00000300) 提取 DFS 命名空间风格,并且必须使用DFS_VOLUME_STATES位掩码 (0x0000000F) 从此成员中提取 DFS 根或链接状态。 有关描述标志解释的示例,请参阅以下“备注”部分。
DFS_VOLUME_STATE_OK (0x00000001)
指定的 DFS 根或链接处于正常状态。
DFS_VOLUME_STATE_INCONSISTENT (0x00000002)
内部 DFS 数据库与指定的 DFS 根或链接不一致。 尝试修复不一致失败。
DFS_VOLUME_STATE_OFFLINE (0x00000003)
指定的 DFS 根目录或链接处于脱机状态或不可用。
DFS_VOLUME_STATE_ONLINE (0x00000004)
指定的 DFS 根或链接可用。
DFS_VOLUME_FLAVOR_STANDALONE (0x00000100)
如果根与独立的 DFS 命名空间相关联,则系统会设置此标志。
DFS_VOLUME_FLAVOR_AD_BLOB (0x00000200)
如果根与基于域的 DFS 命名空间关联,则系统会设置此标志。
NumberOfStorages
指定 DFS 目标的数目。
注解
DFS 函数使用 DFS_INFO_2 结构来检索有关 DFS 根或链接的信息。
以下示例描述了可在 State 成员中返回的标志的解释:
FlavorBits = (Flags & DFS_VOLUME_FLAVORS)
If (FlavorBits == DFS_VOLUME_FLAVOR_STANDALONE) // namespace is stand-alone DFS
else if (FlavorBits == DFS_VOLUME_FLAVOR_AD_BLOB) // namespace is AD blob
else // unknown flavor
StateBits = (Flags & DFS_VOLUME_STATES)
// StateBits can be one of the following:
// (DFS_VOLUME_STATE_OK, DFS_VOLUME_STATE_INCONSISTENT,
// DFS_VOLUME_STATE_OFFLINE or DFS_VOLUME_STATE_ONLINE)
要求
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
标头 | lmdfs.h (包括 LmDfs.h、Lm.h) |