Condividi tramite


Struttura FILTEROBJECT

La struttura FILTEROBJECT definisce un singolo oggetto di un filtro di visualizzazione. La funzione FilterAddObject usa FILTEROBJECT per compilare un filtro di visualizzazione.

Sintassi

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;

Members

Azione

Flag che specifica l'azione FILTEROBJECT . Un flag può specificare una proprietà, un valore o un operatore.

Nella tabella seguente sono elencati i flag di proprietà membro azione.

Valore Significato
FILTERACTION_PROPERTY
Contiene questa proprietà.
FILTERACTION_PROPERTYEXIST
Indica che una proprietà dell'azione di filtro è già definita.

Nella tabella seguente sono elencati i flag dei valori dei membri azione.

Valore Significato
FILTERACTION_VALUE
Contiene questo valore.
FILTERACTION_STRING
Contiene questa stringa.
FILTERACTION_ARRAY
Contiene questa matrice.
FILTERACTION_CONTAINSNC
Indica che una proprietà contiene una sottostringa senza distinzione tra maiuscole e minuscole.
FILTERACTION_CONTAINS
Indica che una proprietà contiene una sottostringa con distinzione tra maiuscole e minuscole.
FILTERACTION_ADDRESS
Contiene l'indirizzo MAC.
FILTERACTION_ADDRESSANY
Trova la corrispondenza con qualsiasi indirizzo MAC.
FILTERACTION_FROM
Indica l'indirizzo From MAC .
FILTERACTION_TO
Indica l'indirizzo To MAC .
FILTERACTION_FROMTO
Indica un'associazione From/To di indirizzi MAC.
FILTERACTION_LARGEINT
Contiene un numero intero di grandi dimensioni.
FILTERACTION_TIME
Contiene una struttura SYSTEMTIME .
FILTERACTION_ADDR_ETHER
Contiene un indirizzo MAC Ethernet.
FILTERACTION_ADDR_TOKEN
Contiene un indirizzo MAC circolare del token.
FILTERACTION_ADDR_FDDI
Contiene un indirizzo MAC FDDI.
FILTERACTION_ADDR_IPX
Contiene un indirizzo MAC IPX.
FILTERACTION_ADDR_IP
Contiene un indirizzo MAC IP.
FILTERACTION_OID
Contiene un identificatore di oggetto (OID).

Nella tabella seguente sono elencati i flag dell'operatore membro Action.

Valore Significato
FILTERACTION_INVALID
Indica un'azione di filtro non valida.
FILTERACTION_AND
Indica un'istruzione AND logica.
FILTERACTION_OR
Indica un'istruzione OR logica.
FILTERACTION_XOR
Indica un'istruzione OR (XOR) esclusiva logica.
FILTERACTION_NOT
Indica un'istruzione NOT logica.
FILTERACTION_EQUALNC
L'azione di filtro è uguale e senza distinzione tra maiuscole e minuscole.
FILTERACTION_EQUAL
L'azione di filtro è uguale e fa distinzione tra maiuscole e minuscole.
FILTERACTION_NOTEQUALNC
L'istruzione NOT logica è uguale e senza distinzione tra maiuscole e minuscole.
FILTERACTION_NOTEQUAL
L'istruzione NOT logica è uguale a e fa distinzione tra maiuscole e minuscole.
FILTERACTION_GREATERNC
L'azione di filtro è maggiore di (>) e senza distinzione tra maiuscole e minuscole.
FILTERACTION_GREATER
L'azione filtro è maggiore di (>) e fa distinzione tra maiuscole e minuscole.
FILTERACTION_LESSNC
L'azione di filtro è minore di (<) e senza distinzione tra maiuscole e minuscole.
FILTERACTION_LESS
L'azione di filtro è minore di (<) e fa distinzione tra maiuscole e minuscole.
FILTERACTION_GREATEREQUALNC
L'azione filtro è maggiore o uguale a (>=) e senza distinzione tra maiuscole e minuscole.
FILTERACTION_GREATEREQUAL
L'azione filtro è maggiore o uguale a (>=) e fa distinzione tra maiuscole e minuscole.
FILTERACTION_LESSEQUALNC
L'azione filtro è minore o uguale a (<=) e senza distinzione tra maiuscole e minuscole.
FILTERACTION_LESSEQUAL
L'azione di filtro è minore o uguale a (<=) e fa distinzione tra maiuscole e minuscole.
FILTERACTION_PLUS
Operatore Add (+).
FILTERACTION_MINUS
Operatore sottrazione (-).
FILTERACTION_AREBITSON
Indica un'operazione bit per bit.
FILTERACTION_AREBITSOFF
Indica un'operazione non bit per bit.
FILTERACTION_PROTOCOLSEXIST
Indica che i protocolli selezionati esistono.
FILTERACTION_PROTOCOLEXIST
Indica che il protocollo selezionato esiste.
FILTERACTION_ARRAYEQUAL
Indica che il contenuto della matrice è uguale. Il flag deve essere utilizzato con una struttura FILTERACTION_ARRAY .
FILTERACTION_DEREFPROPERTY
Descrive una corrispondenza del criterio in corrispondenza di un offset (in byte) dal protocollo.
FILTERACTION_OID_CONTAINS
Valuta una sottostringa all'interno di un identificatore di oggetto. L'azione deve essere utilizzata con la struttura FILTERACTION_OID .
FILTERACTION_OID_BEGINS_WITH
Valuta una sottostringa che inizia un identificatore di oggetto. Il flag deve essere usato con FILTERACTION_OID.
FILTERACTION_OID_ENDS_WITH
Valuta una sottostringa che termina un identificatore di oggetto. Il flag deve essere usato con FILTERACTION_OID.
FILTERACTION_ADDR_VINES
Contiene un indirizzo MAC di Vines.
FILTERACTION_EXPRESSION
Contiene un'espressione di azione.
FILTERACTION_BOOL
Contiene un tipo di dati BOOL .
FILTER_DIRECTION_NEXT
Controlla la direzione sequenziale (frame successivo) all'interno di un file di acquisizione.
FILTER_DIRECTION_PREV
Controlla la direzione sequenziale (frame precedente) all'interno di un file di acquisizione.

hProperty

Handle per una chiave di proprietà.

Valore

Valore di un oggetto .

hProtocol

Handle per visualizzare il protocollo di filtro.

lpArray

Puntatore a una matrice.

lpProtocolTable

Puntatore a un elenco di protocolli progettato per testare l'esistenza del protocollo in un frame.

lpAddress

Puntatore all'indirizzo del tipo di kernel. Ad esempio, MAC o IP.

lpLargeInt

Doppia DWORD usata in un'applicazione Windows NT o Windows 2000.

lpTime

Puntatore a una struttura SYSTEMTIME .

lpOID

Puntatore alla struttura OBJECT_IDENTIFIER (OID).

Bytecount

Numero, in byte, nel frame.

ByteOffset

Valore byte offset della struttura FILTEROBJECT utilizzato per confrontare le matrici.

pNext

Riservato.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Netmon.h