次の方法で共有


FilterConnectCommunicationPort 関数 (fltuser.h)

FilterConnectCommunicationPort は、ファイル システム ミニフィルターによって作成された通信サーバー ポートへの新しい接続を開きます。

構文

HRESULT FilterConnectCommunicationPort(
  [in]           LPCWSTR               lpPortName,
  [in]           DWORD                 dwOptions,
  [in, optional] LPCVOID               lpContext,
  [in]           WORD                  wSizeOfContext,
  [in, optional] LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  [out]          HANDLE                *hPort
);

パラメーター

[in] lpPortName

通信サーバー ポートの完全修飾名 (例: L"\MyFilterPort") を含む NULL で終わるワイド文字文字列へのポインター。

[in] dwOptions

通信ポートの接続オプション。 Windows 8.1 より前では、この値は 0 に設定されています。

価値 意味
FLT_PORT_FLAG_SYNC_HANDLE
hPort で返されるハンドルは、同期 I/O 用です。 このフラグは、Windows 8.1 以降で使用できます。

[in, optional] lpContext

カーネル モード ミニフィルターの接続通知ルーチンに渡される呼び出し元が指定したコンテキスト情報へのポインター。 (FltCreateCommunicationPortについては、リファレンス ページの ConnectNotifyCallback パラメーターを参照してください)。このパラメーターは省略可能であり、NULLできます。

[in] wSizeOfContext

lpContext パラメーターが指す構造体のサイズ (バイト単位)。 lpContext の値が NULL以外の場合、このパラメーターは 0 以外である必要があります。 lpContext NULL場合、このパラメーターは 0 にする必要があります。

[in, optional] lpSecurityAttributes

返されたハンドルを子プロセスによって継承できるかどうかを決定するSECURITY_ATTRIBUTES構造体へのポインター。 SECURITY_ATTRIBUTES構造の詳細については、Microsoft Windows SDK のドキュメントを参照してください。 このパラメーターは省略可能であり、NULLできます。 このパラメーターが NULL場合、ハンドルを継承できません。

[out] hPort

FilterConnectCommunicationPort の呼び出しが成功した場合に、新しく作成された接続ポートのハンドルを受け取る呼び出し元によって割り当てられた変数へのポインター。それ以外の場合は、INVALID_HANDLE_VALUEを受け取ります。

戻り値

FilterConnectCommunicationPort 成功した場合、S_OKが返されます。 それ以外の場合は、エラー値を返します。

備考

FilterConnectCommunicationPort は、ユーザー モード アプリケーションに代わってミニフィルターの通信サーバー ポートへの接続を開きます。 アプリケーションは、結果の接続ポート ハンドルを使用してミニフィルターと通信します。

FilterConnectCommunicationPort正常に呼び出された後、アプリケーションは、FilterSendMessageを呼び出すことによって、接続ポートを介してミニフィルターにメッセージを送信できます。 また、FilterGetMessage を呼び出し、FilterReplyMessageを することで、ミニフィルターからメッセージを受信して応答することもできます。 hPort パラメーターで返される接続ポート ハンドルは、FilterSendMessageFilterGetMessage、および FilterReplyMessageする最初のパラメーターとして渡されます。

FilterConnectCommunicationPort から取得したハンドルは、最終的に CloseHandle呼び出すことによって解放する必要があります。

必要条件

要件 価値
ターゲット プラットフォーム の 万国
ヘッダー fltuser.h (Fltuser.h を含む)
ライブラリ FltLib.lib
DLL FltLib.dll

関連項目

CloseHandle の

FilterGetMessage

FilterReplyMessage

FilterSendMessage

FltBuildDefaultSecurityDescriptor の

FltCloseClientPort の

FltCloseCommunicationPort を する

FltCreateCommunicationPort を する

FltFreeSecurityDescriptor の

SECURITY_ATTRIBUTES