Funzione SetServiceA (nspapi.h)
La funzione SetService registra o rimuove dal Registro di sistema un servizio di rete all'interno di uno o più spazi dei nomi. La funzione può anche aggiungere o rimuovere un tipo di servizio di rete all'interno di uno o più spazi dei nomi.
Sintassi
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Parametri
[in] dwNameSpace
Spazio dei nomi, o un set di spazi dei nomi predefiniti, in cui funzionerà.
Utilizzare una delle costanti seguenti per specificare uno spazio dei nomi.
[in] dwOperation
Operazione che verrà eseguita dalla funzione. Usare uno dei valori seguenti per specificare un'operazione:
Valore | Significato |
---|---|
|
Registrare il servizio di rete con lo spazio dei nomi . Questa operazione può essere usata con i flag di bit SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD. |
|
Rimuovere dal Registro di sistema il servizio di rete dallo spazio dei nomi . Questa operazione può essere usata con i flag di bit SERVICE_FLAG_DEFER e SERVICE_FLAG_HARD. |
|
Eseguire qualsiasi operazione chiamata con il flag di bit SERVICE_FLAG_DEFER impostato su uno. |
|
Aggiungere un tipo di servizio allo spazio dei nomi .
Per questa operazione, utilizzare il membro ServiceSpecificInfo della struttura SERVICE_INFO a cui punta lpServiceInfo per passare una struttura SERVICE_TYPE_INFO_ABS . È inoltre necessario impostare il membro ServiceType della struttura SERVICE_INFO . Altri membri SERVICE_INFO vengono ignorati. |
|
Rimuovere un tipo di servizio, aggiunto da una chiamata precedente che specifica l'operazione di SERVICE_ADD_TYPE, dallo spazio dei nomi . |
[in] dwFlags
Set di flag di bit che modificano l'operazione della funzione. È possibile impostare uno o più flag di bit seguenti:
[in] lpServiceInfo
Puntatore a una struttura di SERVICE_INFO che contiene informazioni sul servizio di rete o sul tipo di servizio.
[in, optional] lpServiceAsyncInfo
Riservato per utilizzi futuri. Deve essere impostato su NULL.
[out] lpdwStatusFlags
Set di flag di bit che ricevono informazioni sullo stato della funzione. Viene definito il flag di bit seguente:
Valore | Significato |
---|---|
|
Uno o più provider di spazi dei nomi non sono riusciti a eseguire correttamente l'operazione richiesta. |
Valore restituito
Se la funzione ha esito negativo, il valore restituito viene SOCKET_ERROR. Per informazioni dettagliate sull'errore, chiamare GetLastError. GetLastError può restituire il seguente valore di errore esteso.
Codice di errore | Significato |
---|---|
|
La funzione ha tentato di registrare un servizio già registrato. |
Commenti
Nota
L'intestazione nspapi.h definisce SetService come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | nspapi.h |
Libreria | Mswsock.lib |
DLL | Mswsock.dll |