次の方法で共有


FltCloseClientPort 関数 (fltkernel.h)

FltCloseClientPort 通信クライアント ポートを閉じます。

構文

VOID FLTAPI FltCloseClientPort(
  [in]  PFLT_FILTER Filter,
  [out] PFLT_PORT   *ClientPort
);

パラメーター

[in] Filter

呼び出し元の不透明なフィルター ポインター。 このパラメーターは必須であり、NULL することはできません。

[out] ClientPort

閉じるクライアント ポートの不透明なポート ハンドルを含む変数へのポインター。 戻り値の場合、変数は NULL 受け取ります。 このパラメーターは必須であり、入力時に NULL することはできません。

戻り値

何一つ

備考

ミニフィルター ドライバーは通常、FltCreateCommunicationPort 呼び出したときに登録した DisconnectNotifyCallback ルーチンから FltCloseClientPort を呼び出します。 フィルター マネージャーは、クライアント ポートのユーザー モード ハンドル数が 0 に達したとき、またはミニフィルター ドライバーがアンロードされるときに常に、DisconnectNotifyCallback ルーチンを呼び出します。

FltCloseClientPort 、ミニフィルター ドライバーの connectNotifyCallback ルーチンによって作成された通信クライアント ポート 閉じます。

入力時に、ClientPort パラメーターは、閉じるクライアント ポートの不透明なハンドルを含む変数へのポインターです。 通信クライアント ポートを閉じるときに、fltSendMessage 送信されたすべてのメッセージが正しく同期されるようにするには、FltCloseClientPort この変数を null 設定します。

このルーチンは、ミニフィルター ドライバーから特定の接続を切断します。 受信接続をリッスンするミニフィルター ドライバーのサーバー ポートのハンドルを閉じるには、FltCloseCommunicationPort 使用します。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

関連項目

FilterConnectCommunicationPort

FltCloseCommunicationPort する

FltCreateCommunicationPort する

FltSendMessage する