SERVICE_TYPE_VALUE_ABSA 结构 (nspapi.h)
SERVICE_TYPE_VALUE_ABS结构包含有关网络服务类型值的信息。 此信息可能特定于命名空间。
语法
typedef struct _SERVICE_TYPE_VALUE_ABSA {
DWORD dwNameSpace;
DWORD dwValueType;
DWORD dwValueSize;
LPSTR lpValueName;
PVOID lpValue;
} SERVICE_TYPE_VALUE_ABSA, *PSERVICE_TYPE_VALUE_ABSA, *LPSERVICE_TYPE_VALUE_ABSA;
成员
dwNameSpace
类型:DWORD
一个命名空间或一组默认命名空间,其网络服务类型值是预期的。 命名空间提供程序将仅查看用于其命名空间的值。
使用以下常量之一指定命名空间:
dwValueType
类型:DWORD
值数据的类型。 指定以下类型之一:
值 | 含义 |
---|---|
|
任意格式的二进制数据。 |
|
32 位数字。 |
|
一个以 NULL 结尾的字符串数组,以两个空字符结束。 |
|
以 null 终止的字符串。 |
dwValueSize
类型:DWORD
lpValue 成员指向的值的大小(以字节为单位)。 在REG_SZ和REG_MULTI_SZ字符串数据的情况下,终止字符将计为大小的一部分。
lpValueName
类型: LPTSTR
指向以 NULL 结尾的字符串的指针,该字符串是值的名称。 此名称特定于命名空间。
多个常用的值名称字符串与定义的常量相关联。 这些名称字符串包括以下内容。
返回的常量 | 含义 |
---|---|
|
“SapId” |
|
“ConnectionOriented” |
|
“TcpPort” |
|
“UdpPort” |
lpValue
类型: PVOID
指向值数据的指针。
注解
使用 SetService 函数将网络服务类型添加到命名空间时,SERVICE_TYPE_INFO_ABS结构将作为 SERVICE_INFO 结构的 ServiceSpecificInfo BLOB 成员传递。 尽管 ServiceSpecificInfo 成员通常不应包含指针,但在 SERVICE_TYPE_INFO_ABS 和 SERVICE_TYPE_VALUE_ABS 结构的情况下,会引发异常。
注意
nspapi.h 标头将 SERVICE_TYPE_VALUE_ABS 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | nspapi.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈