NDK_FN_LISTEN funzione di callback (ndkpi.h)
La funzione NdkListen (NDK_FN_LISTEN) inserisce un oggetto listener NDK in modalità di ascolto.
Sintassi
NDK_FN_LISTEN NdkFnListen;
NTSTATUS NdkFnListen(
[in] NDK_LISTENER *pNdkListener,
const PSOCKADDR pAddress,
[in] ULONG AddressLength,
[in] NDK_FN_REQUEST_COMPLETION RequestCompletion,
[in, optional] PVOID RequestContext
)
{...}
Parametri
[in] pNdkListener
Puntatore a un oggetto listener NDK (NDK_LISTENER).
pAddress
Indirizzo locale su cui restare in ascolto. Per AF_INET o AF_INET6 pAddress contiene l'indirizzo IP locale e la porta ND locale.
[in] AddressLength
Dimensione, in byte, dei dati dell'indirizzo locale nel parametro pAddress .
[in] RequestCompletion
Puntatore a una routine di callback di completamento della richiesta NdkRequestCompletion (NDK_FN_REQUEST_COMPLETION).
[in, optional] RequestContext
Valore di contesto da passare al parametro Context della funzione di callback specificata nel parametro RequestCompletion .
Valore restituito
La funzione NdkListen restituisce uno dei codici NTSTATUS seguenti.
Codice restituito | Descrizione |
---|---|
|
La richiesta di ascolto ha avuto esito positivo. |
|
L'operazione è in sospeso e verrà completata in un secondo momento. Il driver chiamerà la funzione RequestCompletion (NDK_FN_REQUEST_COMPLETION) specificata per completare l'operazione in sospeso. |
|
La richiesta non è riuscita a causa di risorse insufficienti.
Importante La richiesta può non riuscire inline e in modo asincrono con questo codice di stato.
|
|
La richiesta non è riuscita perché l'indirizzo locale specificato è già in uso.
Importante La richiesta può non riuscire inline e in modo asincrono con questo codice di stato.
|
|
La richiesta non è riuscita perché l'indirizzo locale specificato non è un indirizzo valido per l'adapter.
Importante La richiesta può non riuscire inline e in modo asincrono con questo codice di stato.
|
|
La richiesta non è riuscita perché il consumer ha specificato un numero di porta locale pari a zero e il provider Network Direct non è riuscito ad allocare una porta dallo spazio delle porte temporanee (porte 49152-65535). |
|
Si è verificato un errore. |
Commenti
NdkListen inserisce un oggetto listener in modalità di ascolto sull'indirizzo locale specificato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | None supported,Supported in NDIS 6.30 and later. |
Server minimo supportato | Windows Server 2012 |
Piattaforma di destinazione | Windows |
Intestazione | ndkpi.h (include Ndkpi.h) |
IRQL | <=DISPATCH_LEVEL |