NDK_FN_CLOSE_OBJECT funzione di callback (ndkpi.h)
La funzione NdkCloseObject (NDK_FN_CLOSE_OBJECT) avvia una richiesta di chiusura per un oggetto NDK.
Sintassi
NDK_FN_CLOSE_OBJECT NdkFnCloseObject;
NTSTATUS NdkFnCloseObject(
[in] NDK_OBJECT_HEADER *pNdkObject,
[in] NDK_FN_CLOSE_COMPLETION CloseCompletion,
[in, optional] PVOID RequestContext
)
{...}
Parametri
[in] pNdkObject
Puntatore all'intestazione dell'oggetto (NDK_OBJECT_HEADER) per l'oggetto da chiudere.
[in] CloseCompletion
Puntatore a una funzione di callback di chiusura NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION).
[in, optional] RequestContext
Valore di contesto per il provider NDK da restituire alla funzione NdkCloseCompletion specificata nel parametro CloseCompletion .
Valore restituito
La funzione NdkCloseObject restituisce uno dei codici NTSTATUS seguenti.
Codice restituito | Descrizione |
---|---|
|
L'oggetto NDK è chiuso. Il provider non chiamerà la funzione NdkCloseCompletion . |
|
La richiesta è in sospeso, il provider chiamerà la funzione NdkCloseCompletion per completare l'operazione in modo asincrono. La richiesta di chiusura è stata avviata correttamente, ma potrebbe non essere completata. |
|
Si è verificato un errore. |
Commenti
La tabella dispatch della funzione per ogni tipo di oggetto NDK include un puntatore a funzione NDK_FN_CLOSE_OBJECT . Le richieste di chiusura sono asincrone. Un consumer NDK non deve accedere all'oggetto dopo l'avvio di una richiesta di chiusura.
Il provider NDK deve assicurarsi che la funzione NdkCloseCompletion (NDK_FN_CLOSE_COMPLETION) sia l'ultimo callback chiamato per l'oggetto che sta chiudendo. Il provider deve assicurarsi che tutte le richieste asincrone in sospeso vengano completate e che tutti i callback in corso siano stati restituiti e vengano impediti altri callback prima che il provider chiami la funzione NdkCloseCompletion . Dopo che il provider chiama la funzione NdkCloseCompletion , il provider non chiama funzioni di completamento o di callback di notifica per l'oggetto.
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 |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per