LPNSPINSTALLSERVICECLASS 回调函数 (ws2spi.h)

NSPInstallServiceClass 函数在命名空间提供程序中注册服务类架构。

架构包括类名、类标识符以及服务的所有实例通用的任何特定于命名空间的类型信息,例如 SAP 标识符或对象标识符。 动态命名空间提供程序应存储与该命名空间关联的任何类信息。

语法

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

参数

[in] lpProviderId

指向注册此服务类架构的特定命名空间提供程序的 GUID 的指针。

[in] lpServiceClassInfo

指向服务类架构信息的指针。

返回值

如果例程成功 函数应返回NO_ERROR (零) 。 如果例程失败,它应返回 SOCKET_ERROR (-1) ,并且必须使用 WSASetLastError 设置相应的错误代码。

错误代码 含义
WSA_INVALID_PARAMETER
命名空间提供程序无法提供请求的类信息。
WSA_NOT_ENOUGH_MEMORY
没有足够的内存可用于执行此操作。
WSAEACCES
调用例程没有足够的权限来执行此操作。
WSAEALREADY
已为此服务类标识符注册服务类信息。 若要修改服务类信息,请先调用 NSPRemoveServiceClass,然后使用更新的类信息数据重新安装。
WSAEINVAL
服务类标识符无效或结构不正确。 如果 lpServiceClassInfo 参数为 NULL,则返回此错误。
WSAEOPNOTSUPP
此操作不受支持。 如果命名空间提供程序未实现此函数,则返回此错误。
WSANO_DATA
请求的名称有效,但找不到请求的类型的数据。

注解

建议命名空间提供程序存储特定于它们支持的命名空间的信息,但不是必需的。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ws2spi.h

另请参阅

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError