次の方法で共有


FILTEROBJECT 構造体

FILTEROBJECT 構造体は、表示フィルターの 1 つのオブジェクトを定義します。 FilterAddObject 関数は、FILTEROBJECT を使用して表示フィルターを作成します。

構文

typedef struct _FILTEROBJECT {
  FILTERACTIONTYPE     Action;
  HPROPERTY            hProperty;
  union {
    VALUETYPE           Value;
    HPROTOCOL           hProtocol;
    LPVOID              lpArray;
    LPPROTOCOLTABLETYPE lpProtocolTable;
    LPADDRESS           lpAddress;
    ULPLARGEINT         lpLargeInt;
    ULPTIME             lpTime;
    LPOBJECT_IDENTIFIER lpOID;
  };
  union {
    WORD ByteCount;
    WORD ByteOffset;
  };
  struct _FILTEROBJECT  *pNext;
} FILTEROBJECT, *LPFILTEROBJECT;

メンバー

操作

FILTEROBJECT アクションを指定するフラグ。 フラグでは、プロパティ、値、または演算子を指定できます。

次の表に、Action メンバー プロパティ フラグの一覧を示します。

説明
FILTERACTION_PROPERTY
このプロパティを含みます。
FILTERACTION_PROPERTYEXIST
フィルター アクション プロパティが既に定義されていることを示します。

次の表に、Action メンバー値フラグの一覧を示します。

説明
FILTERACTION_VALUE
この値を格納します。
FILTERACTION_STRING
この文字列を含みます。
FILTERACTION_ARRAY
この配列を格納します。
FILTERACTION_CONTAINSNC
プロパティに大文字と小文字を区別しない部分文字列が含まれていることを示します。
FILTERACTION_CONTAINS
プロパティに大文字と小文字を区別する部分文字列が含まれていることを示します。
FILTERACTION_ADDRESS
MAC アドレスを格納します。
FILTERACTION_ADDRESSANY
任意の MAC アドレスと一致します。
FILTERACTION_FROM
FROM MAC アドレスを示します。
FILTERACTION_TO
TO MAC アドレスを示します。
FILTERACTION_FROMTO
MAC アドレスの From/To ペアリングを 示します。
FILTERACTION_LARGEINT
大きな整数を含みます。
FILTERACTION_TIME
SYSTEMTIME 構造体を格納します。
FILTERACTION_ADDR_ETHER
イーサネット MAC アドレスが含まれています。
FILTERACTION_ADDR_TOKEN
トークン リング MAC アドレスが含まれています。
FILTERACTION_ADDR_FDDI
FDDI MAC アドレスが含まれています。
FILTERACTION_ADDR_IPX
IPX MAC アドレスが含まれています。
FILTERACTION_ADDR_IP
IP MAC アドレスが含まれています。
FILTERACTION_OID
オブジェクト識別子 (OID) を格納します。

次の表に、Action メンバー演算子フラグの一覧を示します。

説明
FILTERACTION_INVALID
無効なフィルター アクションを示します。
FILTERACTION_AND
論理 AND ステートメントを示します。
FILTERACTION_OR
論理 OR ステートメントを示します。
FILTERACTION_XOR
論理排他 OR (XOR) ステートメントを示します。
FILTERACTION_NOT
論理 NOT ステートメントを示します。
FILTERACTION_EQUALNC
フィルター アクションは等しく、大文字と小文字は区別されません。
FILTERACTION_EQUAL
フィルター アクションは等しく、大文字と小文字が区別されます。
FILTERACTION_NOTEQUALNC
論理 NOT ステートメントは等しく、大文字と小文字は区別されません。
FILTERACTION_NOTEQUAL
論理 NOT ステートメントは等しく、大文字と小文字が区別されます。
FILTERACTION_GREATERNC
フィルター アクションは (>) より大きく、大文字と小文字は区別されません。
FILTERACTION_GREATER
フィルター アクションが (>) より大きく、大文字と小文字が区別されます。
FILTERACTION_LESSNC
フィルター アクションは (<) 未満で、大文字と小文字は区別されません。
FILTERACTION_LESS
フィルター アクションは (<) 未満で、大文字と小文字が区別されます。
FILTERACTION_GREATEREQUALNC
フィルター アクションが (>=) 以上であり、大文字と小文字は区別されません。
FILTERACTION_GREATEREQUAL
フィルター アクションは 、(>=) 以上であり、大文字と小文字が区別されます。
FILTERACTION_LESSEQUALNC
フィルター アクションは (<=) 以下であり、大文字と小文字は区別されません。
FILTERACTION_LESSEQUAL
フィルター アクションは (<=) 以下であり、大文字と小文字が区別されます。
FILTERACTION_PLUS
演算子 (+) を追加します。
FILTERACTION_MINUS
減算演算子 (-)。
FILTERACTION_AREBITSON
ビットごとの演算を示します。
FILTERACTION_AREBITSOFF
ビットごとの演算以外の操作を示します。
FILTERACTION_PROTOCOLSEXIST
選択したプロトコルが存在することを示します。
FILTERACTION_PROTOCOLEXIST
選択したプロトコルが存在することを示します。
FILTERACTION_ARRAYEQUAL
配列の内容が等しいことを示します。 フラグは、 FILTERACTION_ARRAY 構造体と共に使用する必要があります。
FILTERACTION_DEREFPROPERTY
プロトコルからのオフセット (バイト単位) でのパターン一致について説明します。
FILTERACTION_OID_CONTAINS
オブジェクト識別子内の部分文字列を評価します。 アクションは、 FILTERACTION_OID 構造体と共に使用する必要があります。
FILTERACTION_OID_BEGINS_WITH
オブジェクト識別子を開始する部分文字列を評価します。 フラグは 、FILTERACTION_OIDと共に使用する必要があります。
FILTERACTION_OID_ENDS_WITH
オブジェクト識別子を終了する部分文字列を評価します。 フラグは 、FILTERACTION_OIDと共に使用する必要があります。
FILTERACTION_ADDR_VINES
Vines MAC アドレスが含まれています。
FILTERACTION_EXPRESSION
アクション式を含みます。
FILTERACTION_BOOL
BOOL データ型が含まれます。
FILTER_DIRECTION_NEXT
キャプチャ ファイル内の順次方向 (次のフレーム) を制御します。
FILTER_DIRECTION_PREV
キャプチャ ファイル内のシーケンシャル方向 (前のフレーム) を制御します。

hProperty

プロパティ キーへのハンドル。

Value

オブジェクトの値。

hProtocol

フィルター プロトコルを表示するハンドル。

lpArray

配列へのポインター。

lpProtocolTable

フレーム内のプロトコルの存在をテストするように設計されたプロトコル リストへのポインター。

lpAddress

カーネルの種類のアドレスへのポインター。 たとえば、MAC や IP などです。

lpLargeInt

Windows NTまたは Windows 2000 アプリケーションで使用されるダブル DWORD

lpTime

SYSTEMTIME 構造体へのポインター。

lpOID

OBJECT_IDENTIFIER (OID) 構造体へのポインター。

ByteCount

フレーム内の数値 (バイト単位)。

ByteOffset

配列の比較に使用される FILTEROBJECT 構造体のオフセット バイト値。

pNext

予約済み。

必要条件

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