FltCloseCommunicationPort 関数 (fltkernel.h)
FltCloseCommunicationPort は、ミニフィルター ドライバーの通信サーバー ポートを閉じます。
構文
VOID FLTAPI FltCloseCommunicationPort(
[in] PFLT_PORT ServerPort
);
パラメーター
[in] ServerPort
閉じるサーバー ポートの不透明なポート ハンドル。 このパラメーターは必須であり、 NULL にすることはできません。
戻り値
なし
解説
FltCloseCommunicationPort は、 FltCreateCommunicationPort の以前の呼び出しによって作成された通信サーバー ポートを閉じます。
ミニフィルター ドライバーは通常、その FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK) ルーチンから FltCloseCommunicationPort を呼び出します。
FltCloseCommunicationPort が呼び出されると、ServerPort パラメーターで指定された不透明なポート ハンドルは無効になり、安全に使用できません。 ( ServerPort ハンドルは、ミニフィルター ドライバーが受信接続をリッスンするために使用する通信サーバー ポート用です)。
通信サーバーのポートが閉じられている場合、既存の接続は影響を受けません。 ただし、それ以上の受信接続は受け入れされません。
このルーチンは、受信接続をリッスンするミニフィルター ドライバーのサーバー ポートのハンドルを閉じます。 ミニフィルター ドライバーから特定の接続を切断するには、 FltCloseClientPort を使用します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | fltkernel.h (Fltkernel.h を含む) |
Library | Fltmgr.lib |
[DLL] | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |