FWPM_SESSION0 構造体 (fwpmtypes.h)

FWPM_SESSION0構造体には、クライアント セッションに関連付けられている状態が格納されます。

構文

typedef struct FWPM_SESSION0_ {
  GUID               sessionKey;
  FWPM_DISPLAY_DATA0 displayData;
  UINT32             flags;
  UINT32             txnWaitTimeoutInMSec;
  DWORD              processId;
  SID                *sid;
  wchar_t            *username;
  BOOL               kernelMode;
} FWPM_SESSION0;

メンバー

sessionKey

セッションを一意に識別します。

FwpmEngineOpen0 の呼び出しでこのメンバーが 0 の場合、基本フィルター エンジン (BFE) によって GUID が生成されます。

displayData

セッションに人間が判読できる形式で注釈を付けることができます。

詳細については、「 FWPM_DISPLAY_DATA0 」を参照してください。

flags

セッションの動作を制御するための設定。

セッション フラグ 意味
FWPM_SESSION_FLAG_DYNAMIC
このフラグを設定すると、セッションの終了時にセッション中に追加されたすべてのオブジェクトが自動的に削除されます。
FWPM_SESSION_FLAG_RESERVED
予約済み。

txnWaitTimeoutInMSec

クライアントがトランザクションの開始を待機する時間 (ミリ秒)。

このメンバーが 0 の場合、BFE は既定のタイムアウトを使用します。

processId

クライアントのプロセス ID。

sid

クライアントの SID。

username

クライアントのユーザー名。

kernelMode

これがカーネル モード クライアントの場合は TRUE。

注釈

この構造体には、 FwpmEngineOpen0 を呼び出してセッションを作成するときにクライアントによって提供される情報、または FwpmSessionEnum0 を呼び出してセッションを列挙するときにシステムから取得された情報が含まれます。

メンバー processIdsidusernamekernelMode は、クライアントによって提供されません。 これらは BFE によって提供され、セッションを列挙するときに取得できます。

FWPM_SESSION0 は、FWPM_SESSIONの特定の実装です。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header fwpmtypes.h

こちらもご覧ください

FWPM_DISPLAY_DATA0

FwpmEngineOpen0

FwpmSessionEnum0

Windows フィルタリング プラットフォーム API の構造