Funzione FltCloseClientPort (fltkernel.h)
FltCloseClientPort chiude una porta client di comunicazione.
Sintassi
VOID FLTAPI FltCloseClientPort(
[in] PFLT_FILTER Filter,
[out] PFLT_PORT *ClientPort
);
Parametri
[in] Filter
Puntatore di filtro opaco per il chiamante. Questo parametro è obbligatorio e non può essere NULL.
[out] ClientPort
Puntatore a una variabile che contiene l'handle di porta opaca per la porta client da chiudere. In caso contrario, la variabile riceve NULL. Questo parametro è obbligatorio e non può essere NULL nell'input.
Valore restituito
nessuno
Osservazioni
Un driver minifilter chiama normalmente FltCloseClientPort dalla routine DisconnectNotifyCallback registrata quando viene chiamato FltCreateCommunicationPort. Gestione filtri chiama la routine DisconnectNotifyCallback ogni volta che il conteggio di handle in modalità utente per la porta client raggiunge zero o quando il driver minifilter sta per essere scaricato.
FltCloseClientPort chiude una porta client di comunicazione creata dalla routine ConnectNotifyCallback del driver minifilter.
In input, il parametro ClientPort è un puntatore a una variabile contenente l'handle opaco per la porta client da chiudere. Per assicurarsi che tutti i messaggi inviati da FltSendMessage vengano sincronizzati correttamente quando la porta client di comunicazione viene chiusa, FltCloseClientPort imposta questa variabile su NULL.
Questa routine disconnette una connessione specifica dal driver minifilter. Per chiudere l'handle per la porta server del minifilter driver, in ascolto delle connessioni in ingresso, usare FltCloseCommunicationPort.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (includere Fltkernel.h) |
Libreria | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |