Freigeben über


WskRegister-Funktion (wsk.h)

Die WskRegister-Funktion registriert eine WSK-Anwendung, da der WSK-Client der Anwendung Network Programming Interface (NPI).

Syntax

NTSTATUS WskRegister(
  [in]  PWSK_CLIENT_NPI   WskClientNpi,
  [out] PWSK_REGISTRATION WskRegistration
);

Parameter

[in] WskClientNpi

Ein Zeiger auf den Client-NPI, der von der WSK-Anwendung implementiert wird.

[out] WskRegistration

Ein Zeiger auf einen Speicherspeicherort, der die Registrierungsinstanz einer WSK-Anwendung identifiziert. Dieser Speicherspeicherort wird vom WskRegister Aufruf initialisiert und wird von den anderen WSK-Registrierungsfunktionenverwendet. Die WSK-Anwendung sollte den Inhalt dieses Speicherspeicherorts niemals direkt ändern.

Rückgabewert

WskRegister- gibt einen der folgenden NTSTATUS-Codes zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS
Die Registrierung war erfolgreich.
Andere Statuscodes
Fehler bei der Registrierung.

Bemerkungen

Ein WSK-Clientobjekt kann diese Funktion mehrmals aufrufen, aber ein anderer WskRegistration Parameter muss für jeden Aufruf verwendet werden, um mehrere Registrierungsinstanzen zu erstellen.

Für jeden Aufruf von WskRegister, der einen Erfolgscode zurückgibt, muss genau ein entsprechender WskDeregister-aufruf vorhanden sein, der denselben WskRegistration Parameter verwendet, der an WskRegisterübergeben wurde.

Der Speicherblock, auf den WskRegistration verweist, muss zugeordnet bleiben (darf nicht freigegeben oder nicht im Gültigkeitsbereich liegen), solange es noch ausstehende Aufrufe an andere WSK-Registrierungsfunktionengibt.

Die Verwendung der funktionen WskRegister und WskDeregister ist die bevorzugte Methode zum Registrieren und Aufheben der Registrierung von WSK-Anwendungen. Die Netzwerkmodulregistrierungsstelle bleibt aus Gründen der Kompatibilität verfügbar.

Weitere Informationen zum Anfügen einer WSK-Anwendung an das WSK-Subsystem finden Sie unter Registrieren einer Winsock Kernel-Anwendung.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Universal
Header- wsk.h (include Wsk.h)
Library Netio.lib
IRQL- PASSIVE_LEVEL

Siehe auch

WSK_CLIENT_NPI

WSK_REGISTRATION

WskDeregister-