LPNSPREMOVESERVICECLASS 回调函数 (ws2spi.h)

NSPRemoveServiceClass 函数从命名空间中永久删除指定的服务类。

语法

LPNSPREMOVESERVICECLASS Lpnspremoveserviceclass;

INT Lpnspremoveserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPGUID lpServiceClassId
)
{...}

参数

[in] lpProviderId

指向要从中删除此服务类架构的特定命名空间提供程序 GUID 的指针。

[in] lpServiceClassId

指向要删除的服务类的 GUID 的指针。

返回值

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

错误代码 含义
WSA_NOT_ENOUGH_MEMORY
没有足够的内存可用于执行此操作。
WSA_INVALID_PARAMETER
指定的 GUID 无效。
WSAEACCES
调用例程没有足够的权限来删除服务。
WSAEINVAL
指定的服务类标识符 GUID 无效。
WSAEOPNOTSUPP
此操作不受支持。 如果命名空间提供程序未实现此函数,则返回此错误。
WSATYPE_NOT_FOUND
在任何命名空间中都找不到指定的类。

要求

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

另请参阅

WSASetLastError