共用方式為


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

另請參閱

FilterConnectCommunicationPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage