Função SetServiceW (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 SetServiceW(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOW 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 bits SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD. |
|
Remova do registro o serviço de rede do namespace. Essa operação pode ser usada com os sinalizadores de bits SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD. |
|
Execute qualquer operação que tenha sido chamada com o sinalizador de bits SERVICE_FLAG_DEFER definido como um. |
|
Adicione um tipo de serviço ao namespace.
Para esta operação, use o ServiceSpecificInfo membro da estrutura SERVICE_INFO apontada por lpServiceInfo para passar uma estrutura de SERVICE_TYPE_INFO_ABS. Você também deve definir o membro |
|
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 de 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 da 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. |
Valor de retorno
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 de erro | Significado |
---|---|
|
A função tentou registrar um serviço que já estava registrado. |
Observações
Nota
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 do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | nspapi.h |
biblioteca | Mswsock.lib |
de DLL |
Mswsock.dll |
Consulte também
do Winsock Functions
referência Winsock