SERVICE_TYPE_VALUE_ABS结构包含有关网络服务类型值的信息。此信息可能是特定于名称空间的。
typedef struct _SERVICE_TYPE_VALUE_ABS {
DWORD dwNameSpace;
DWORD dwValueType;
DWORD dwValueSize;
LPTSTR lpValueName;
PVOID lpValue;
} SERVICE_TYPE_VALUE_ABS
会员
dwNameSpace
指定网络服务类型值的名称空间或一组默认名称空间。名称空间提供者将仅查看其名称空间的值。
使用以下常量之一来指定名称空间:
值 | 名字空间 |
NS_DEFAULT | 一组默认名称空格。该函数查询此集合中的每个名称空间。默认名称空间的集合通常包括系统上安装的所有名称空间。但是,系统管理员可以从集合中排除特定的名称空间。NS_DEFAULT是大多数应用程序应用于【dwNameSpace】的值。 |
NS_DNS | 互联网中使用的域名系统进行主机名解析。 |
NS_NETBT | NetBIOS over TCP / IP层。所有Windows NT系统都使用NetBIOS注册计算机名称。此名称空间用于将计算机名称转换为使用此注册的IP地址。请注意,NS_NETBT可能访问WINS服务器以执行解析。 |
NS_SAP | Netware服务广告协议。如果适用,这可能会访问Netware绑定。NS_SAP是允许注册服务的动态名称空间。 |
NS_TCPIP_HOSTS | < systemroot > \\ system32 \\ drivers \\ etc \\ hosts文件中的查找值。 |
NS_TCPIP_LOCAL | 本地TCP / IP名称解析机制,包括与本地主机名的比较,并查找主机到IP地址映射缓存中的主机名和IP地址。 |
dwValueType
指定值数据的类型。您可以指定以下类型之一:
值 | 含义 |
REG_BINARY | 任何形式的二进制数据。 |
REG_DWORD | 一个32位数字。 |
REG_MULTI_SZ | 由两个空字符终止的以null结尾的字符串数组。 |
REG_SZ | 一个空值终止的字符串。 |
dwValueSize
指定值数据的大小(以字节为单位)。在REG_SZ和REG_MULTI_SZ字符串数据的情况下,终止字符被计入大小的一部分。
lpValueName
指向作为值的名称的零终止字符串。该名称特定于名称空间。
几个常用的值名称字符串与定义的常量相关联。这些名称字符串包括以下内容:
不变 | 名称字符串 |
SERVICE_TYPE_VALUE_SAPID | "SapId" |
SERVICE_TYPE_VALUE_CONN | "ConnectionOriented" |
SERVICE_TYPE_VALUE_TCPPORT | "TcpPort" |
SERVICE_TYPE_VALUE_UDPPORT | "UdpPort" |
lpValue
指向价值数据。
备注
当您使用SetService功能将网络服务类型添加到名称空间时,BLOB结构将作为BLOB BLOB BLOB结构成员传递。虽然ServiceSpecificInfo成员通常不应包含指针,但在SERVICE_TYPE_INFO_ABS和SERVICE_TYPE_VALUE_ABS结构的情况下会出现异常。
也可以看看
SetService, SERVICE_INFO, SERVICE_TYPE_INFO_ABS