SetServiceA-Funktion (nspapi.h)
Die SetService-Funktion registriert oder entfernt einen Netzwerkdienst in einem oder mehreren Namespaces aus der Registrierung. Die Funktion kann auch einen Netzwerkdiensttyp innerhalb eines oder mehrerer Namespaces hinzufügen oder entfernen.
Syntax
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Parameter
[in] dwNameSpace
Der Namespace oder eine Reihe von Standardnamespaces, in denen die Funktion ausgeführt wird.
Verwenden Sie eine der folgenden Konstanten, um einen Namespace anzugeben.
[in] dwOperation
Der Vorgang, den die Funktion ausführt. Verwenden Sie einen der folgenden Werte, um einen Vorgang anzugeben:
Wert | Bedeutung |
---|---|
|
Registrieren Sie den Netzwerkdienst beim Namespace. Dieser Vorgang kann mit den SERVICE_FLAG_DEFER- und SERVICE_FLAG_HARD-Bitflags verwendet werden. |
|
Entfernen Sie den Netzwerkdienst aus der Registrierung aus dem Namespace. Dieser Vorgang kann mit den SERVICE_FLAG_DEFER- und SERVICE_FLAG_HARD-Bitflags verwendet werden. |
|
Führen Sie jeden Vorgang aus, der aufgerufen wurde, wobei das SERVICE_FLAG_DEFER Bitflag auf eins festgelegt ist. |
|
Fügen Sie dem Namespace einen Diensttyp hinzu.
Verwenden Sie für diesen Vorgang das ServiceSpecificInfo-Element der SERVICE_INFO-Struktur , auf die von lpServiceInfo verwiesen wird, um eine SERVICE_TYPE_INFO_ABS-Struktur zu übergeben. Sie müssen auch das ServiceType-Element der SERVICE_INFO-Struktur festlegen. Andere SERVICE_INFO-Member werden ignoriert. |
|
Entfernen Sie einen Diensttyp, der durch einen vorherigen Aufruf hinzugefügt wurde, der den SERVICE_ADD_TYPE Vorgang angibt, aus dem Namespace. |
[in] dwFlags
Eine Reihe von Bitflags, die den Vorgang der Funktion ändern. Sie können mindestens eins der folgenden Bitflags festlegen:
[in] lpServiceInfo
Ein Zeiger auf eine SERVICE_INFO-Struktur , die Informationen zum Netzwerkdienst oder Diensttyp enthält.
[in, optional] lpServiceAsyncInfo
Für die zukünftige Verwendung reserviert. Muss auf NULL festgelegt werden.
[out] lpdwStatusFlags
Eine Reihe von Bitflags, die Funktionen status Informationen empfangen. Das folgende Bitflag wird definiert:
Wert | Bedeutung |
---|---|
|
Mindestens ein Namespaceanbieter konnte den angeforderten Vorgang nicht erfolgreich ausführen. |
Rückgabewert
Wenn die Funktion fehlschlägt, wird der Rückgabewert SOCKET_ERROR. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. GetLastError kann den folgenden erweiterten Fehlerwert zurückgeben.
Fehlercode | Bedeutung |
---|---|
|
Die Funktion hat versucht, einen bereits registrierten Dienst zu registrieren. |
Hinweise
Hinweis
Der nspapi.h-Header definiert SetService als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | nspapi.h |
Bibliothek | Mswsock.lib |
DLL | Mswsock.dll |