Compartir a través de


Estructura FILTEROBJECT

La estructura FILTEROBJECT define un único objeto de un filtro de visualización. La función FilterAddObject usa FILTEROBJECT para crear un filtro de visualización.

Sintaxis

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;

Miembros

Acción

Marca que especifica la acción FILTEROBJECT . Una marca puede especificar una propiedad, un valor o un operador.

En la tabla siguiente se enumeran las marcas de propiedad miembro action.

Value Significado
FILTERACTION_PROPERTY
Contiene esta propiedad.
FILTERACTION_PROPERTYEXIST
Indica que ya se ha definido una propiedad de acción de filtro.

En la tabla siguiente se enumeran las marcas de valor de miembro action.

Value Significado
FILTERACTION_VALUE
Contiene este valor.
FILTERACTION_STRING
Contiene esta cadena.
FILTERACTION_ARRAY
Contiene esta matriz.
FILTERACTION_CONTAINSNC
Indica que una propiedad contiene una subcadena sin distinción entre mayúsculas y minúsculas.
FILTERACTION_CONTAINS
Indica que una propiedad contiene una subcadena que distingue mayúsculas de minúsculas.
FILTERACTION_ADDRESS
Contiene la dirección MAC.
FILTERACTION_ADDRESSANY
Coincide con cualquier dirección MAC.
FILTERACTION_FROM
Indica la dirección MAC desde .
FILTERACTION_TO
Indica la dirección MAC a .
FILTERACTION_FROMTO
Indica un emparejamiento De/A de direcciones MAC.
FILTERACTION_LARGEINT
Contiene un entero grande.
FILTERACTION_TIME
Contiene una estructura SYSTEMTIME .
FILTERACTION_ADDR_ETHER
Contiene una dirección MAC Ethernet.
FILTERACTION_ADDR_TOKEN
Contiene una dirección MAC de anillo de token.
FILTERACTION_ADDR_FDDI
Contiene una dirección MAC FDDI.
FILTERACTION_ADDR_IPX
Contiene una dirección MAC IPX.
FILTERACTION_ADDR_IP
Contiene una dirección MAC IP.
FILTERACTION_OID
Contiene un identificador de objeto (OID).

En la tabla siguiente se enumeran las marcas de operador miembro de acción.

Value Significado
FILTERACTION_INVALID
Indica una acción de filtro no válida.
FILTERACTION_AND
Indica una instrucción AND lógica.
FILTERACTION_OR
Indica una instrucción OR lógica.
FILTERACTION_XOR
Indica una instrucción OR ( XOR ) exclusiva lógica.
FILTERACTION_NOT
Indica una instrucción NOT lógica.
FILTERACTION_EQUALNC
La acción de filtro es igual y no distingue mayúsculas de minúsculas.
FILTERACTION_EQUAL
La acción de filtro es igual y distingue mayúsculas de minúsculas.
FILTERACTION_NOTEQUALNC
La instrucción NOT lógica no distingue mayúsculas de minúsculas.
FILTERACTION_NOTEQUAL
La instrucción NOT lógica es igual y distingue mayúsculas de minúsculas.
FILTERACTION_GREATERNC
La acción de filtro es mayor que (>) y distingue mayúsculas de minúsculas.
FILTERACTION_GREATER
La acción de filtro es mayor que (>) y distingue mayúsculas de minúsculas.
FILTERACTION_LESSNC
La acción de filtro es menor que (<) y no distingue mayúsculas de minúsculas.
FILTERACTION_LESS
La acción de filtro es menor que (<) y distingue mayúsculas de minúsculas.
FILTERACTION_GREATEREQUALNC
La acción de filtro es mayor o igual que (>=) y no distingue mayúsculas de minúsculas.
FILTERACTION_GREATEREQUAL
La acción de filtro es mayor o igual que (>=) y distingue mayúsculas de minúsculas.
FILTERACTION_LESSEQUALNC
La acción de filtro es menor o igual que (<=) y distingue mayúsculas de minúsculas.
FILTERACTION_LESSEQUAL
La acción de filtro es menor o igual que (<=) y distingue mayúsculas de minúsculas.
FILTERACTION_PLUS
Operador Add (+).
FILTERACTION_MINUS
Operador Restar (-).
FILTERACTION_AREBITSON
Indica una operación bit a bit.
FILTERACTION_AREBITSOFF
Indica una operación que no es bit a bit.
FILTERACTION_PROTOCOLSEXIST
Indica que existen los protocolos seleccionados.
FILTERACTION_PROTOCOLEXIST
Indica que existe el protocolo seleccionado.
FILTERACTION_ARRAYEQUAL
Indica que el contenido de la matriz es igual. La marca debe usarse con una estructura de FILTERACTION_ARRAY .
FILTERACTION_DEREFPROPERTY
Describe una coincidencia de patrón en un desplazamiento (en bytes) del protocolo.
FILTERACTION_OID_CONTAINS
Evalúa una subcadena dentro de un identificador de objeto. La acción debe usarse con la estructura FILTERACTION_OID .
FILTERACTION_OID_BEGINS_WITH
Evalúa una subcadena que comienza un identificador de objeto. La marca debe usarse con FILTERACTION_OID.
FILTERACTION_OID_ENDS_WITH
Evalúa una subcadena que termina un identificador de objeto. La marca debe usarse con FILTERACTION_OID.
FILTERACTION_ADDR_VINES
Contiene una dirección MAC de Vines.
FILTERACTION_EXPRESSION
Contiene una expresión de acción.
FILTERACTION_BOOL
Contiene un tipo de datos BOOL .
FILTER_DIRECTION_NEXT
Controla la dirección secuencial (marco siguiente) dentro de un archivo de captura.
FILTER_DIRECTION_PREV
Controla la dirección secuencial (marco anterior) dentro de un archivo de captura.

hProperty

Identificador de una clave de propiedad.

Valor

Valor de un objeto .

hProtocol

Identificador para mostrar el protocolo de filtro.

lpArray

Puntero a una matriz.

lpProtocolTable

Puntero a una lista de protocolos diseñada para probar la existencia de protocolo en un marco.

lpAddress

Puntero a la dirección del tipo de kernel. Por ejemplo, MAC o IP.

lpLargeInt

DWORD doble que se usa en una aplicación de Windows NT o Windows 2000.

lpTime

Puntero a una estructura SYSTEMTIME .

lpOID

Puntero a la estructura OBJECT_IDENTIFIER (OID).

ByteCount

Número, en bytes, en el marco.

ByteOffset

Valor de byte de desplazamiento de la estructura FILTEROBJECT utilizada para comparar matrices.

pNext

Reservado.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Netmon.h