Condividi tramite


NDK_FN_COMPLETE_CONNECT_EX funzione di callback (ndkpi.h)

La funzione NdkCompleteConnectEx (NDK_FN_COMPLETE_CONNECT_EX) completa una richiesta di connessione asincrona.

Sintassi

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
)
{...}

Parametri

[in] pNdkConnector

Puntatore a un oggetto connettore NDK (NDK_CONNECTOR).

[in, optional] DisconnectEvent

Un punto di ingresso per una funzione di callback di notifica disconnessione facoltativa NdkDisconnectEventCallbackEx NDK_FN_DISCONNECT_EVENT_CALLBACK_EX. Il provider chiama questa funzione di callback quando il peer si disconnette.

[in, optional] DisconnectEventContext

Valore di contesto da passare nuovamente alla funzione NdkDisconnectEventCallback specificata nel parametro DisconnectEvent.

[in] RequestCompletion

Puntatore a un callback di completamento della richiesta funzione NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION).

[in, optional] RequestContext

Valore di contesto restituito dal provider alla funzione NdkRequestCompletion. Questo valore viene specificato nel parametro RequestCompletion.

Valore restituito

La funzione NDK_FN_COMPLETE_CONNECT restituisce uno dei codici NTSTATUS seguenti.

Codice restituito Descrizione
STATUS_SUCCESS La richiesta è stata completata correttamente.
STATUS_PENDING La richiesta è in sospeso. Il provider chiamerà la funzione NdkRequestCompletion specificata nel parametro RequestCompletion per completare la richiesta in modo asincrono.
STATUS_CONNECTION_INVALID La richiesta non è riuscita perché la coppia di code non si connette. importante: la richiesta può non riuscire inline e in modo asincrono con questo codice di stato.
STATUS_CONNECTION_ABORTED Il peer che accetta ha abbandonato la connessione in sospeso.
STATUS_IO_TIMEOUT La richiesta non è riuscita perché si è verificato il timeout della connessione. Non si tratta di un'indicazione di un errore irreversibile o permanente, ma termina la definizione della connessione per questo connettore. importante: la richiesta può non riuscire inline e in modo asincrono con questo codice di stato.
Altri codici di stato Si è verificato un errore.

Osservazioni

La funzione NdkCompleteConnectEx completa una richiesta di connessione avviata da una chiamata precedente alla funzione NdkConnect (NDK_FN_CONNECT). Il consumer NDK chiama NdkCompleteConnectEx dopo che il peer accetta la richiesta di connessione.

Fabbisogno

Requisito Valore
client minimo supportato Supportato in NDKPI 2.1 e versioni successive.
server minimo supportato Windows Server 2022
piattaforma di destinazione Finestre
intestazione ndkpi.h (include Ndkpi.h)
IRQL <=DISPATCH_LEVEL

Vedere anche

NDK_FN_ACCEPT_EX

NDK_FN_DISCONNECT_EVENT_CALLBACK_EX

requisiti di durata dell'oggetto NDKPI

NDK_CONNECTOR

NDK_CONNECTOR_DISPATCH

NDK_FN_CONNECT

NDK_FN_REQUEST_COMPLETION