SetServiceA-Funktion (nspapi.h)
Die SetService--Funktion registriert oder entfernt aus der Registrierung einen Netzwerkdienst in einem oder mehreren Namespaces. 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 mit dem Namespace. Dieser Vorgang kann mit den SERVICE_FLAG_DEFER- und SERVICE_FLAG_HARD Bitkennzeichnungen verwendet werden. |
|
Entfernen Sie den Netzwerkdienst aus der Registrierung aus dem Namespace. Dieser Vorgang kann mit den SERVICE_FLAG_DEFER- und SERVICE_FLAG_HARD Bitkennzeichnungen verwendet werden. |
|
Führen Sie alle Vorgänge aus, die aufgerufen wurden, wobei die SERVICE_FLAG_DEFER Bitkennzeichnung auf eins festgelegt ist. |
|
Fügen Sie dem Namespace einen Diensttyp hinzu.
Verwenden Sie für diesen Vorgang das ServiceSpecificInfo- Mitglied der SERVICE_INFO Struktur, auf die durch lpServiceInfo verwiesen wird, um eine SERVICE_TYPE_INFO_ABS Struktur zu übergeben. Sie müssen auch das ServiceType Member der SERVICE_INFO Struktur festlegen. Andere SERVICE_INFO Mitglieder werden ignoriert. |
|
Entfernen Sie einen Diensttyp, der von einem vorherigen Aufruf hinzugefügt wurde, der den SERVICE_ADD_TYPE Vorgang angibt, aus dem Namespace. |
[in] dwFlags
Eine Gruppe von Bitkennzeichnungen, die den Vorgang der Funktion ändern. Sie können ein oder mehrere der folgenden Bitkennzeichnungen festlegen:
[in] lpServiceInfo
Ein Zeiger auf eine SERVICE_INFO-Struktur, die Informationen zum Netzwerkdienst oder Diensttyp enthält.
[in, optional] lpServiceAsyncInfo
Reserviert für die zukünftige Verwendung. Muss auf NULL-festgelegt sein.
[out] lpdwStatusFlags
Eine Reihe von Bitkennzeichnungen, die Funktionsstatusinformationen empfangen. Die folgende Bitkennzeichnung ist 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. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten. GetLastError- kann den folgenden erweiterten Fehlerwert zurückgeben.
Fehlercode | Bedeutung |
---|---|
|
Die Funktion hat versucht, einen bereits registrierten Dienst zu registrieren. |
Bemerkungen
Anmerkung
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 Code, der nicht codierungsneutral ist, 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 |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | nspapi.h |
Library | Mswsock.lib |
DLL- | Mswsock.dll |