Compartilhar via


Função de retorno de chamada LPNSPINSTALLSERVICECLASS (ws2spi.h)

A função NSPInstallServiceClass registra o esquema de classe de serviço dentro dos provedores de namespace.

O esquema inclui o nome da classe, o identificador de classe e qualquer informação de tipo específico do namespace que seja comum a todas as instâncias do serviço, como identificador SAP ou identificador de objeto. Espera-se que um provedor de namespace dinâmico armazene todas as informações de classe associadas a esse namespace.

Sintaxe

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

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

Parâmetros

[in] lpProviderId

Um ponteiro para o GUID do provedor de namespace específico no qual esse esquema de classe de serviço está registrado.

[in] lpServiceClassInfo

Um ponteiro para as informações de esquema da classe de serviço.

Retornar valor

A função deverá retornar NO_ERROR (zero) se a rotina for bem-sucedida. Ele deverá retornar SOCKET_ERROR (–1) se a rotina falhar e precisar definir o código de erro apropriado usando WSASetLastError.

Código do erro Significado
WSA_INVALID_PARAMETER
O provedor de namespace não pode fornecer as informações de classe solicitadas.
WSA_NOT_ENOUGH_MEMORY
Não há memória suficiente disponível para executar essa operação.
WSAEACCES
A rotina de chamada não tem privilégios suficientes para executar essa operação.
WSAEALREADY
As informações da classe de serviço já foram registradas para esse identificador de classe de serviço. Para modificar as informações da classe de serviço, primeiro chame NSPRemoveServiceClass e reinstale com dados de informações de classe atualizados.
WSAEINVAL
O identificador de classe de serviço era inválido ou estruturado incorretamente. Esse erro será retornado se o parâmetro lpServiceClassInfo for **NULL**.
WSAEOPNOTSUPP
A operação não tem suporte. Esse erro será retornado se o provedor de namespace não implementar essa função.
WSANO_DATA
O nome solicitado é válido, mas nenhum dado do tipo solicitado foi encontrado.

Comentários

Os provedores de namespace são incentivados, mas não necessários, a armazenar informações específicas para o namespace que dão suporte.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ws2spi.h

Confira também

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError