다음을 통해 공유


FILTEROBJECT 구조체

FILTEROBJECT 구조체는 디스플레이 필터의 단일 개체를 정의합니다. 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 작업을 지정하는 플래그입니다. 플래그는 속성, 값 또는 연산자를 지정할 수 있습니다.

다음 표에는 작업 멤버 속성 플래그가 나열됩니다.

의미
FILTERACTION_PROPERTY
이 속성을 포함합니다.
FILTERACTION_PROPERTYEXIST
필터 작업 속성이 이미 정의되어 있음을 나타냅니다.

다음 표에는 작업 멤버 값 플래그가 나열됩니다.

의미
FILTERACTION_VALUE
이 값을 포함합니다.
FILTERACTION_STRING
이 문자열을 포함합니다.
FILTERACTION_ARRAY
이 배열을 포함합니다.
FILTERACTION_CONTAINSNC
속성에 대/소문자를 구분하지 않는 부분 문자열이 포함되어 있음을 나타냅니다.
FILTERACTION_CONTAINS
속성에 대/소문자 구분 부분 문자열이 포함되어 있음을 나타냅니다.
FILTERACTION_ADDRESS
MAC 주소를 포함합니다.
FILTERACTION_ADDRESSANY
모든 MAC 주소와 일치합니다.
FILTERACTION_FROM
MAC에서 주소를 나타냅니다.
FILTERACTION_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(개체 식별자)를 포함합니다.

다음 표에는 작업 멤버 연산자 플래그가 나열됩니다.

의미
FILTERACTION_INVALID
잘못된 필터 동작을 나타냅니다.
FILTERACTION_AND
논리적 AND 문을 나타냅니다.
FILTERACTION_OR
논리적 OR 문을 나타냅니다.
FILTERACTION_XOR
XOR(논리적 배타 적 OR ) 문을 나타냅니다.
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

속성 키에 대한 핸들입니다.

개체의 값입니다.

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