Share via


LPNSPINSTALLSERVICECLASS-Rückruffunktion (ws2spi.h)

Die NSPInstallServiceClass-Funktion registriert das Dienstklassenschema innerhalb der Namespaceanbieter.

Das Schema enthält den Klassennamen, den Klassenbezeichner und alle namespacespezifischen Typinformationen, die allen Instanzen des Diensts gemeinsam sind, z. B. SAP-Bezeichner oder Objektbezeichner. Es wird erwartet, dass ein dynamischer Namespaceanbieter alle Klasseninformationen speichert, die diesem Namespace zugeordnet sind.

Syntax

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

Parameter

[in] lpProviderId

Ein Zeiger auf die GUID des spezifischen Namespaceanbieters, in dem dieses Dienstklassenschema registriert ist.

[in] lpServiceClassInfo

Ein Zeiger auf die Dienstklassenschemainformationen.

Rückgabewert

Die Funktion sollte NO_ERROR (null) zurückgeben, wenn die Routine erfolgreich ist. Es sollte SOCKET_ERROR (–1) zurückgeben, wenn bei der Routine ein Fehler auftritt und der entsprechende Fehlercode mithilfe von WSASetLastError festgelegt werden muss.

Fehlercode Bedeutung
WSA_INVALID_PARAMETER
Der Namespaceanbieter kann die angeforderten Klasseninformationen nicht bereitstellen.
WSA_NOT_ENOUGH_MEMORY
Für diesen Vorgang ist nicht genügend Arbeitsspeicher verfügbar.
WSAEACCES
Die aufrufende Routine verfügt nicht über ausreichende Berechtigungen zum Ausführen dieses Vorgangs.
WSAEALREADY
Die Dienstklasseninformationen wurden bereits für diesen Dienstklassenbezeichner registriert. Rufen Sie zum Ändern der Dienstklasseninformationen zuerst NSPRemoveServiceClass auf, und installieren Sie dann mit aktualisierten Klasseninformationsdaten neu.
WSAEINVAL
Der Dienstklassenbezeichner war ungültig oder falsch strukturiert. Dieser Fehler wird zurückgegeben, wenn der lpServiceClassInfo-Parameter **NULL** lautet.
WSAEOPNOTSUPP
Der Vorgang wird nicht unterstützt. Dieser Fehler wird zurückgegeben, wenn der Namespaceanbieter diese Funktion nicht implementiert.
WSANO_DATA
Der angeforderte Name ist gültig, es wurde jedoch keine Daten mit dem angeforderten Typ gefunden.

Hinweise

Namespaceanbieter werden empfohlen, aber nicht erforderlich, Informationen zu speichern, die für den von ihnen unterstützten Namespace spezifisch sind.

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 ws2spi.h

Weitere Informationen

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError