Função SetServiceA (nspapi.h)
A função SetService registra ou remove do registro um serviço de rede em um ou mais namespaces. A função também pode adicionar ou remover um tipo de serviço de rede em um ou mais namespaces.
Sintaxe
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Parâmetros
[in] dwNameSpace
O namespace ou um conjunto de namespaces padrão, no qual a função funcionará.
Use uma das seguintes constantes para especificar um namespace.
[in] dwOperation
A operação que a função executará. Use um dos seguintes valores para especificar uma operação:
Valor | Significado |
---|---|
|
Registre o serviço de rede com o namespace . Essa operação pode ser usada com os sinalizadores de SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD bits. |
|
Remova do registro o serviço de rede do namespace. Essa operação pode ser usada com os sinalizadores de SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD bits. |
|
Execute qualquer operação que tenha sido chamada com o sinalizador de SERVICE_FLAG_DEFER bit definido como um. |
|
Adicione um tipo de serviço ao namespace .
Para essa operação, use o membro ServiceSpecificInfo da estrutura SERVICE_INFO apontada por lpServiceInfo para passar uma estrutura SERVICE_TYPE_INFO_ABS . Você também deve definir o membro ServiceType da estrutura SERVICE_INFO . Outros membros SERVICE_INFO são ignorados. |
|
Remova um tipo de serviço, adicionado por uma chamada anterior especificando a operação SERVICE_ADD_TYPE, do namespace . |
[in] dwFlags
Um conjunto de sinalizadores de bits que modificam a operação da função. Você pode definir um ou mais dos seguintes sinalizadores de bits:
[in] lpServiceInfo
Um ponteiro para uma estrutura SERVICE_INFO que contém informações sobre o serviço de rede ou o tipo de serviço.
[in, optional] lpServiceAsyncInfo
Reservado para uso futuro. Deve ser definido como NULL.
[out] lpdwStatusFlags
Um conjunto de sinalizadores de bits que recebem informações de status função. O seguinte sinalizador de bits é definido:
Valor | Significado |
---|---|
|
Um ou mais provedores de namespace não conseguiram executar a operação solicitada com êxito. |
Retornar valor
Se a função falhar, o valor retornado será SOCKET_ERROR. Para obter informações de erro estendidas, chame GetLastError. GetLastError pode retornar o seguinte valor de erro estendido.
Código do erro | Significado |
---|---|
|
A função tentou registrar um serviço que já estava registrado. |
Comentários
Observação
O cabeçalho nspapi.h define SetService como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
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 | nspapi.h |
Biblioteca | Mswsock.lib |
DLL | Mswsock.dll |