Freigeben über


NDK_FN_COMPLETE_CONNECT_EX Rückruffunktion (ndkpi.h)

Die NdkCompleteConnectEx (NDK_FN_COMPLETE_CONNECT_EX) -Funktion schließt eine asynchrone Verbindungsanforderung ab.

Syntax

NDK_FN_COMPLETE_CONNECT_EX NdkFnCompleteConnectEx;

NTSTATUS NdkFnCompleteConnectEx(
  [in]           NDK_CONNECTOR *pNdkConnector,
  [in, optional] NDK_FN_DISCONNECT_EVENT_CALLBACK_EX DisconnectEvent,
  [in, optional] PVOID DisconnectEventContext,
  [in]           NDK_FN_REQUEST_COMPLETION RequestCompletion,
  [in, optional] PVOID RequestContext
)
{...}

Parameter

[in] pNdkConnector

Ein Zeiger auf ein NDK-Verbinderobjekt (NDK_CONNECTOR).

[in, optional] DisconnectEvent

Ein Einstiegspunkt für eine optionale Disconnect-Benachrichtigungsrückruffunktion NdkDisconnectEventCallbackEx-Funktion NDK_FN_DISCONNECT_EVENT_CALLBACK_EX. Der Anbieter ruft diese Rückruffunktion auf, wenn der Peer die Verbindung trennt.

[in, optional] DisconnectEventContext

Ein Kontextwert, der an die NdkDisconnectEventCallback Funktion übergeben werden soll, die im parameter DisconnectEvent angegeben ist.

[in] RequestCompletion

Ein Zeiger auf einen Anforderungsabschlussrückruf NdkRequestCompletion Funktion (NDK_FN_REQUEST_COMPLETION).

[in, optional] RequestContext

Ein Kontextwert, den der Anbieter an die NdkRequestCompletion--Funktion zurückgibt. Dieser Wert wird im parameter RequestCompletion angegeben.

Rückgabewert

Die NDK_FN_COMPLETE_CONNECT-Funktion gibt einen der folgenden NTSTATUS-Codes zurück.

Rückgabecode Beschreibung
STATUS_SUCCESS Die Anforderung wurde erfolgreich abgeschlossen.
STATUS_PENDING Die Anforderung steht aus. Der Anbieter ruft die NdkRequestCompletion Funktion auf, die im parameter RequestCompletion angegeben ist, um die Anforderung asynchron abzuschließen.
STATUS_CONNECTION_INVALID Fehler bei der Anforderung, da das Warteschlangenpaar keine Verbindung herstellt. Wichtige: Die Anforderung kann inline und asynchron mit diesem Statuscode fehlschlagen.
STATUS_CONNECTION_ABORTED Der akzeptierte Peer hat die ausstehende Verbindungseinrichtung abgebrochen.
STATUS_IO_TIMEOUT Fehler bei der Anforderung, da die Verbindungseinrichtung ein Timeout ausgeführt hat. Dies ist kein Hinweis auf einen katastrophalen oder dauerhaften Ausfall, aber es endet die Verbindungseinrichtung für diesen Verbinder. Wichtige: Die Anforderung kann inline und asynchron mit diesem Statuscode fehlschlagen.
Andere Statuscodes Fehler.

Bemerkungen

Die NdkCompleteConnectEx--Funktion schließt eine Verbindungsanforderung ab, die durch einen vorherigen Aufruf der NdkConnect (NDK_FN_CONNECT) -Funktion initiiert wurde. Der NDK-Consumer ruft NdkCompleteConnectEx- auf, nachdem der Peer die Verbindungsanforderung akzeptiert hat.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDKPI 2.1 und höher.
mindestens unterstützte Server- Windows Server 2022
Zielplattform- Fenster
Header- ndkpi.h (include Ndkpi.h)
IRQL- <=DISPATCH_LEVEL

Siehe auch

NDK_FN_ACCEPT_EX

NDK_FN_DISCONNECT_EVENT_CALLBACK_EX

anforderungen für NDKPI-Objektlebensdauer

NDK_CONNECTOR

NDK_CONNECTOR_DISPATCH

NDK_FN_CONNECT

NDK_FN_REQUEST_COMPLETION