FltCloseClientPort 函式 (fltkernel.h)
FltCloseClientPort 關閉通訊用戶端埠。
語法
VOID FLTAPI FltCloseClientPort(
[in] PFLT_FILTER Filter,
[out] PFLT_PORT *ClientPort
);
參數
[in] Filter
呼叫端的不透明篩選指標。 這是必要參數,而且無法 NULL。
[out] ClientPort
變數的指標,其中包含要關閉之用戶端埠的不透明埠句柄。 傳回時,變數會收到 NULL。 這是必要參數,無法在輸入上 NULL。
傳回值
沒有
言論
小型篩選驅動程式通常會從 DisconnectNotifyCallback 例程呼叫 FltCloseClientPort,呼叫 FltCreateCommunicationPort 時所註冊的例程。 每當用戶端埠的使用者模式句柄計數達到零或即將卸除迷你篩選驅動程式時,篩選管理員會呼叫 DisconnectNotifyCallback 例程。
FltCloseClientPort 會關閉小型篩選驅動程式的 ConnectNotifyCallback 例程所建立的通訊用戶端埠。
在輸入時,ClientPort 參數是變數的指標,其中包含要關閉之用戶端埠的不透明句柄。 為了確保當通訊用戶端埠關閉時,FltSendMessage 所傳送的任何訊息都已正確同步處理,FltCloseClientPort 將此變數設定為 NULL。
此例程會中斷與迷你篩選驅動程式的特定連線。 若要關閉接聽連入連線之迷你篩選驅動程式伺服器埠的句柄,請使用 FltCloseCommunicationPort。
要求
要求 | 價值 |
---|---|
目標平臺 | 普遍 |
標頭 | fltkernel.h (包括 Fltkernel.h) |
連結庫 | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |