Función SetServiceA (nspapi.h)
La función SetService registra o quita del registro un servicio de red dentro de uno o varios espacios de nombres. La función también puede agregar o quitar un tipo de servicio de red dentro de uno o varios espacios de nombres.
Sintaxis
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
El espacio de nombres, o un conjunto de espacios de nombres predeterminados, dentro de los cuales funcionará la función.
Use una de las siguientes constantes para especificar un espacio de nombres.
[in] dwOperation
Operación que realizará la función. Use uno de los valores siguientes para especificar una operación:
Valor | Significado |
---|---|
|
Registre el servicio de red con el espacio de nombres . Esta operación se puede usar con las marcas de bits SERVICE_FLAG_DEFER y SERVICE_FLAG_HARD. |
|
Quite del registro el servicio de red del espacio de nombres . Esta operación se puede usar con las marcas de bits SERVICE_FLAG_DEFER y SERVICE_FLAG_HARD. |
|
Realice cualquier operación a la que se llamó con la marca de bits SERVICE_FLAG_DEFER establecida en una. |
|
Agregue un tipo de servicio al espacio de nombres .
Para esta operación, use el miembro ServiceSpecificInfo de la estructura de SERVICE_INFO a la que apunta lpServiceInfo para pasar una estructura de SERVICE_TYPE_INFO_ABS . También debe establecer el miembro ServiceType de la estructura SERVICE_INFO . Se omiten otros miembros de SERVICE_INFO . |
|
Quite un tipo de servicio, agregado por una llamada anterior que especifica la operación de SERVICE_ADD_TYPE, del espacio de nombres . |
[in] dwFlags
Conjunto de marcas de bits que modifican la operación de la función. Puede establecer una o varias de las marcas de bits siguientes:
[in] lpServiceInfo
Puntero a una estructura de SERVICE_INFO que contiene información sobre el servicio de red o el tipo de servicio.
[in, optional] lpServiceAsyncInfo
Reservado para uso futuro. Debe establecerse en NULL.
[out] lpdwStatusFlags
Conjunto de marcas de bits que reciben información de estado de la función. Se define la marca de bits siguiente:
Valor | Significado |
---|---|
|
Uno o varios proveedores de espacios de nombres no pudieron realizar correctamente la operación solicitada. |
Valor devuelto
Si se produce un error en la función, el valor devuelto es SOCKET_ERROR. Para obtener información de error extendida, llame a GetLastError. GetLastError puede devolver el siguiente valor de error extendido.
Código de error | Significado |
---|---|
|
La función intentó registrar un servicio que ya estaba registrado. |
Comentarios
Nota
El encabezado nspapi.h define SetService como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | nspapi.h |
Library | Mswsock.lib |
Archivo DLL | Mswsock.dll |