次の方法で共有


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 を使用します。

要件

要件
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library Fltmgr.lib
[DLL] Fltmgr.sys
IRQL PASSIVE_LEVEL

こちらもご覧ください

FilterConnectCommunicationPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage