Funzione SetServiceA (nspapi.h)
La funzione SetService
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, all'interno del quale funzione 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 |
|
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ù dei flag di bit seguenti:
[in] lpServiceInfo
Puntatore a una struttura SERVICE_INFO che contiene informazioni sul servizio di rete o sul tipo di servizio.
[in, optional] lpServiceAsyncInfo
Riservato per uso futuro. 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 ottenere informazioni estese sull'errore, chiamare GetLastError. GetLastError può restituire il valore di errore esteso seguente.
Codice di errore | Significato |
---|---|
|
La funzione ha tentato di registrare un servizio già registrato. |
Osservazioni
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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
nspapi.h |
libreria |
Mswsock.lib |
dll | Mswsock.dll |