Condividi tramite


PFN_WSK_LISTEN funzione di callback (wsk.h)

La funzione WskListen consente a un socket di flusso di ascoltare le connessioni in ingresso all'indirizzo associato del socket.

Sintassi

PFN_WSK_LISTEN PfnWskListen;

NTSTATUS PfnWskListen(
  [in]      PWSK_SOCKET Socket,
  [in, out] PIRP Irp
)
{...}

Parametri

[in] Socket

Puntatore a una struttura WSK_SOCKET che specifica l'oggetto socket per il socket di flusso in ascolto di una connessione in ingresso. Questo socket deve essere stato associato in precedenza a un indirizzo di trasporto locale chiamando WskBind.

[in, out] Irp

Puntatore a un chiamante allocato IRP usato dal sottosistema WSK per completare l'operazione di ascolto in modo asincrono. Per altre informazioni sull'uso di IRP con funzioni WSK, vedere Uso di IRP con Funzioni kernel Winsock.

Valore restituito

WskListen restituisce uno dei codici NTSTATUS seguenti:

Codice restituito Descrizione
STATUS_SUCCESS
Il socket di flusso è in ascolto per una connessione in ingresso correttamente. L'IRP verrà completato con lo stato di esito positivo.
STATUS_PENDING
L'IRP è stato accodato dal sottosistema WSK, in attesa di una connessione in ingresso nel socket di flusso.
STATUS_FILE_FORCED_CLOSED
Il socket non è più funzionale. L'IRP verrà completato con lo stato di errore. L'applicazione WSK deve chiamare la funzione WskCloseSocket per chiudere il socket il prima possibile.
Altri codici di stato
Si è verificato un errore. L'IRP verrà completato con lo stato di errore.

Commenti

Un'applicazione WSK può chiamare la funzione WskListen solo in un socket di flusso associato in precedenza a un indirizzo di trasporto locale chiamando la funzione WskBind . Una volta che WskListen viene chiamato correttamente in un socket di flusso, il socket viene eseguito il commit in un flusso socket in ascolto e non può più chiamare funzioni socket orientate alla connessione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703
Piattaforma di destinazione Universale
Intestazione wsk.h (include Wsk.h)
IRQL <= DISPATCH_LEVEL

Vedi anche

WSK_PROVIDER_STREAM_DISPATCH

WSK_SOCKET

WskAccept

WskBind

WskCloseSocket