SERVICE_TYPE_INFO_ABS结构包含有关网络服务类型的信息。您使用SERVICE_TYPE_INFO_ABS结构将网络服务类型添加到名称空间。
typedef struct _SERVICE_TYPE_INFO_ABS {
LPTSTR lpTypeName;
DWORD dwValueCount;
SERVICE_TYPE_VALUE_ABS Values[1];
} SERVICE_TYPE_INFO_ABS
会员
lpTypeName
指向作为网络服务类型名称的零终止字符串。该名称在所有名称空间中相同,由GetTypeByName和GetNameByType功能使用。
dwValueCount
指定值成员数组dwValueCount之后的SERVICE_TYPE_VALUE_ABS 结构的数量。
值
一系列SERVICE_TYPE_VALUE_ABS结构。
这些结构中的每一个包含关于当该网络服务类型的实例在名称空间中注册时操作系统或网络服务可能需要的服务类型值的信息。
这些结构中的信息可能特定于命名空间。例如,如果网络服务使用SAP名称空间,但没有包含SAP标识符(SAPID)的GUID,则它将以SERVICE_TYPE_VALUE_ABS结构定义SAPID。
备注
当您使用SetService功能将网络服务类型添加到名称空间时,SERVICE_TYPE_INFO_ABS结构将作为BLOB BLOB SERVICE_INFO结构的成员传递。虽然ServiceSpecificInfo成员通常不应包含指针,但在SERVICE_TYPE_INFO_ABS和SERVICE_TYPE_VALUE_ABS结构的情况下会出现异常。
也可以看看
SetService, SERVICE_INFO, SERVICE_TYPE_VALUE_ABS