次の方法で共有


CAPTUREFILTER 構造体

CAPTUREFILTER 構造体には、キャプチャ フィルター データが含まれています。

構文

typedef struct _CAPTUREFILTER {
  DWORD          FilterFlags;
  LPBYTE         lpSapTable;
  LPWORD         lpEtypeTable;
  WORD           nSaps;
  WORD           nEtypes;
  LPADDRESSTABLE AddressTable;
  EXPRESSION     FilterExpression;
  TRIGGER        Trigger;
  DWORD          nFrameBytesToCopy;
  RESERVED       Reserved;
} CAPTUREFILTER, *LPCAPTUREFILTER;

メンバー

FilterFlags

キャプチャ フィルターの内容を記述するフラグ。

説明
CAPTUREFILTER_FLAGS_INCLUDE_ALL_SAPS
0x0001
すべての SAP を許容可能なフレームとして含みます。
CAPTUREFILTER_FLAGS_INCLUDE_ALL_ETYPES
0x0002
すべての Etype を許容可能なフレームとして含めます。
CAPTUREFILTER_FLAGS_LOCAL_ONLY
0x0008
P モードなし
CAPTUREFILTER_FLAGS_KEEP_RAW
0x0020
SMT とトークン リングの MAC フレームを保持します。

lpSapTable

SAP 値の配列へのポインター。 このメンバーは、ドライバーに渡すために有効な SAP 値を示します。 CAPTUREFILTER_FLAGS_INCLUDE_ALL_SAPSが設定されている場合、これは例外リストになります (これらを除くすべての SAPS を含めます)。

lpEtypeTable

Etype 値の配列へのポインター。 これは、ドライバーに渡すために有効な Etype 値を示します。 CAPTUREFILTER_FLAGS_INCLUDE_ALL_ETYPESが設定されている場合、これは例外リストになります (これらを除くすべての Etype を含めます)。

nSaps

SAP テーブル内の SAP の数。

nEtypes

Etype テーブル内の Etype の数。

AddressTable

アドレス テーブルの名前。

FilterExpression

EXPRESSION 構造体。 これには、キャプチャ フィルターのパターン一致部分が含まれます。

トリガー

予約済み。

nFrameBytesToCopy

このメンバーが 0 でない場合は、受信した各フレームの保持バイト数を指定します。 0 の場合は、フレーム全体を保持します。

Reserved

予約済み。

解説

フラグ、値、および式の組み合わせによって、この構造体データを使用するドライバーによって渡されるフレームが決まります。 CAPTUREFILTER 構造体の実装の詳細については、「Capture Filters」を参照してください。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Netmon.h

関連項目

ADDRESSTABLE

ADDRESSPAIR

ANDEXP

PATTERNMATCH