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[데스크톱 앱만] |
헤더 |
|