Función SetServiceA (nspapi.h)
La función setService
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 siguientes valores 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 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. Otros miembros de SERVICE_INFO se omiten. |
|
Quite un tipo de servicio, agregado por una llamada anterior que especifique la operación 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
Un conjunto de marcas de bits que reciben información de estado de función. Se define la siguiente marca de bits:
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. |
Observaciones
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 Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
nspapi.h |
biblioteca de |
Mswsock.lib |
DLL de |
Mswsock.dll |