SERVER_INFO_102 结构 (lmserver.h)

SERVER_INFO_102结构包含有关指定服务器的信息,包括名称、平台、服务器类型、属性和关联的软件。

语法

typedef struct _SERVER_INFO_102 {
  DWORD sv102_platform_id;
  LMSTR sv102_name;
  DWORD sv102_version_major;
  DWORD sv102_version_minor;
  DWORD sv102_type;
  LMSTR sv102_comment;
  DWORD sv102_users;
  LONG  sv102_disc;
  BOOL  sv102_hidden;
  DWORD sv102_announce;
  DWORD sv102_anndelta;
  DWORD sv102_licenses;
  LMSTR sv102_userpath;
} SERVER_INFO_102, *PSERVER_INFO_102, *LPSERVER_INFO_102;

成员

sv102_platform_id

类型:DWORD

用于特定于平台的信息的信息级别。

Lmcons.h 头文件中列出了此成员的可能值。

含义
PLATFORM_ID_DOS
300
MS-DOS 平台。
PLATFORM_ID_OS2
400
OS/2 平台。
PLATFORM_ID_NT
500
Windows NT 平台。
PLATFORM_ID_OSF
600
OSF 平台。
PLATFORM_ID_VMS
700
VMS 平台。

sv102_name

类型: LPWSTR

指向指定服务器名称的 Unicode 字符串的指针。

sv102_version_major

类型:DWORD

主版本号和服务器类型。

操作系统的主要版本号以最低有效 4 位指定。 服务器类型在最有效 4 位中指定。 应用程序应使用 Lmserver.h 标头中定义的MAJOR_VERSION_MASK位掩码从此成员获取主版本号。

sv102_version_minor

类型:DWORD

操作系统的次要版本号。

sv102_type

类型:DWORD

计算机正在运行的软件类型。

Lmserver.h 头文件中列出了此成员的可能值。 此成员可以是以下某些值的组合。

含义
SV_TYPE_WORKSTATION
0x00000001
工作站。
SV_TYPE_SERVER
0x00000002
服务器。
SV_TYPE_SQLSERVER
0x00000004
使用 Microsoft SQL Server 运行的服务器。
SV_TYPE_DOMAIN_CTRL
0x00000008
主域控制器。
SV_TYPE_DOMAIN_BAKCTRL
0x00000010
备份域控制器。
SV_TYPE_TIME_SOURCE
0x00000020
运行 Timesource 服务的服务器。
SV_TYPE_AFP
0x00000040
运行 Apple File Protocol (AFP) 文件服务的服务器。
SV_TYPE_NOVELL
0x00000080
Novell 服务器。
SV_TYPE_DOMAIN_MEMBER
0x00000100
LAN Manager 2.x 域成员。
SV_TYPE_PRINTQ_SERVER
0x00000200
共享打印队列的服务器。
SV_TYPE_DIALIN_SERVER
0x00000400
运行拨入服务的服务器。
SV_TYPE_XENIX_SERVER
0x00000800
Xenix 或 Unix 服务器。
SV_TYPE_NT
0x00001000
工作站或服务器。
SV_TYPE_WFW
0x00002000
运行 Windows for Workgroups 的计算机。
SV_TYPE_SERVER_MFPN
0x00004000
运行 Microsoft File and Print for NetWare 服务的服务器。
SV_TYPE_SERVER_NT
0x00008000
任何不是域控制器的服务器。
SV_TYPE_POTENTIAL_BROWSER
0x00010000
可以运行浏览器服务的计算机。
SV_TYPE_BACKUP_BROWSER
0x00020000
运行浏览器服务作为备份的服务器。
SV_TYPE_MASTER_BROWSER
0x00040000
运行主浏览器服务的服务器。
SV_TYPE_DOMAIN_MASTER
0x00080000
运行域主浏览器的服务器。
SV_TYPE_SERVER_OSF
0x00100000
运行 OSF 的计算机。
SV_TYPE_SERVER_VMS
0x00200000
运行 VMS 的计算机。
SV_TYPE_WINDOWS
0x00400000
运行 Windows 的计算机。
SV_TYPE_DFS
0x00800000
作为 DFS 树根的服务器。
SV_TYPE_CLUSTER_NT
0x01000000
域中可用的服务器群集。
SV_TYPE_TERMINALSERVER
0x02000000
运行终端服务器服务的服务器。
SV_TYPE_CLUSTER_VS_NT
0x04000000
域中可用的群集虚拟服务器。

Windows 2000: 不支持此值。

SV_TYPE_DCE
0x10000000
运行 DCE 目录和安全服务或等效的服务器。
SV_TYPE_ALTERNATE_XPORT
0x20000000
由备用传输返回的服务器。
SV_TYPE_LOCAL_LIST_ONLY
0x40000000
由浏览器维护的服务器。
SV_TYPE_DOMAIN_ENUM
0x80000000
主域。
 

SV_TYPE_ALL常量定义为在 Lmserver.h 头文件中0xFFFFFFFF。 与 NetServerEnum 函数一起使用时,此常量可用于为所有服务器类型检查。

sv102_comment

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定描述服务器的注释。 注释可以为 null。

sv102_users

类型:DWORD

可以尝试登录到系统服务器的用户数。 请注意,许可证服务器决定了这些用户中有多少实际可以登录。

sv102_disc

类型: LONG

自动断开连接时间(以分钟为单位)。 如果会话空闲时间长于 sv102_disc 成员指定的时间段,则会话将断开连接。 如果 sv102_disc 的值SV_NODISC,则不会启用自动断开连接。

sv102_hidden

类型: BOOL

一个 值,该值指示服务器是否对同一网络域中的其他计算机可见。 此成员可以是 Lmserver.h 头文件中定义的以下值之一。

含义
SV_VISIBLE
服务器可见。
SV_HIDDEN
服务器不可见。

sv102_announce

类型:DWORD

网络报出速率(以秒为单位)。 此速率确定向网络上的其他计算机宣布服务器的频率。 有关公告速率随此成员指定的时间段而异的详细信息,请参阅 SERVER_INFO_1018

sv102_anndelta

类型:DWORD

报出速率的增量值(以毫秒为单位)。 此值指定在 sv102_announce 成员中指定的时间段内,报出速率的变化程度。

增量值允许随机变化的报出率。 例如,如果 sv102_announce 成员的值为 10, 而sv102_anndelta 成员的值为 1,则报出速率可能从 9.999 秒到 10.001 秒不等。

sv102_licenses

类型:DWORD

每个许可证的用户数。 默认情况下,此数字SV_USERS_PER_LICENSE。

sv102_userpath

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定用户目录的路径。

注解

若要检索指示共享是否为 Dfs 树结构中的根卷的值,必须调用 NetShareGetInfo 函数并指定信息级别 1005。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 lmserver.h (包括 Lm.h)

另请参阅

NetServerGetInfo

NetServerSetInfo

NetShareGetInfo

网络管理概述

网络管理结构

SERVER_INFO_1018

服务器函数