Compartilhar via


Estrutura FILTEROBJECT

A estrutura FILTEROBJECT define um único objeto de um filtro de exibição. A função FilterAddObject usa FILTEROBJECT para criar um filtro de exibição.

Sintaxe

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;

Membros

Ação

Sinalizador que especifica a ação FILTEROBJECT . Um sinalizador pode especificar uma propriedade, um valor ou um operador.

A tabela a seguir lista os sinalizadores de propriedade membro da ação.

Valor Significado
FILTERACTION_PROPERTY
Contém essa propriedade.
FILTERACTION_PROPERTYEXIST
Indica que uma propriedade de ação de filtro já está definida.

A tabela a seguir lista sinalizadores de valor de membro action.

Valor Significado
FILTERACTION_VALUE
Contém esse valor.
FILTERACTION_STRING
Contém essa cadeia de caracteres.
FILTERACTION_ARRAY
Contém essa matriz.
FILTERACTION_CONTAINSNC
Indica que uma propriedade contém uma subcadeia de caracteres que não diferencia maiúsculas de minúsculas.
FILTERACTION_CONTAINS
Indica que uma propriedade contém uma subcadeia de caracteres que diferencia maiúsculas de minúsculas.
FILTERACTION_ADDRESS
Contém o endereço MAC.
FILTERACTION_ADDRESSANY
Corresponde a qualquer endereço MAC.
FILTERACTION_FROM
Indica o endereço De MAC .
FILTERACTION_TO
Indica o endereço PARA MAC .
FILTERACTION_FROMTO
Indica um emparelhamento De/Para de endereços MAC.
FILTERACTION_LARGEINT
Contém um inteiro grande.
FILTERACTION_TIME
Contém uma estrutura SYSTEMTIME .
FILTERACTION_ADDR_ETHER
Contém um endereço MAC Ethernet.
FILTERACTION_ADDR_TOKEN
Contém um endereço MAC de anel de token.
FILTERACTION_ADDR_FDDI
Contém um endereço MAC FDDI.
FILTERACTION_ADDR_IPX
Contém um endereço MAC IPX.
FILTERACTION_ADDR_IP
Contém um endereço MAC IP.
FILTERACTION_OID
Contém um OID (Identificador de Objeto).

A tabela a seguir lista sinalizadores de operador membro action.

Valor Significado
FILTERACTION_INVALID
Indica uma ação de filtro inválida.
FILTERACTION_AND
Indica uma instrução AND lógica.
FILTERACTION_OR
Indica uma instrução OR lógica.
FILTERACTION_XOR
Indica uma instrução OR (XOR) exclusiva lógica.
FILTERACTION_NOT
Indica uma instrução NOT lógica.
FILTERACTION_EQUALNC
A ação de filtro é igual e não diferencia maiúsculas de minúsculas.
FILTERACTION_EQUAL
A ação de filtro é igual e diferencia maiúsculas de minúsculas.
FILTERACTION_NOTEQUALNC
A instrução NOT lógica é igual e não diferencia maiúsculas de minúsculas.
FILTERACTION_NOTEQUAL
A instrução NOT lógica é igual e diferencia maiúsculas de minúsculas.
FILTERACTION_GREATERNC
A ação de filtro é maior que (>) e não diferencia maiúsculas de minúsculas.
FILTERACTION_GREATER
A ação de filtro é maior que (>) e diferencia maiúsculas de minúsculas.
FILTERACTION_LESSNC
A ação de filtro é menor que (<) e não diferencia maiúsculas de minúsculas.
FILTERACTION_LESS
A ação de filtro é menor que (<) e diferencia maiúsculas de minúsculas.
FILTERACTION_GREATEREQUALNC
A ação de filtro é maior ou igual a (>=) e não diferencia maiúsculas de minúsculas.
FILTERACTION_GREATEREQUAL
A ação de filtro é maior ou igual a (>=) e diferencia maiúsculas de minúsculas.
FILTERACTION_LESSEQUALNC
A ação de filtro é menor ou igual a (<=) e não diferencia maiúsculas de minúsculas.
FILTERACTION_LESSEQUAL
A ação de filtro é menor ou igual a (<=) e diferencia maiúsculas de minúsculas.
FILTERACTION_PLUS
Adicionar operador (+).
FILTERACTION_MINUS
Operador subtrair (-).
FILTERACTION_AREBITSON
Indica uma operação bit a bit.
FILTERACTION_AREBITSOFF
Indica uma operação não bit a bit.
FILTERACTION_PROTOCOLSEXIST
Indica que os protocolos selecionados existem.
FILTERACTION_PROTOCOLEXIST
Indica que o protocolo selecionado existe.
FILTERACTION_ARRAYEQUAL
Indica que o conteúdo da matriz é igual. O sinalizador deve ser usado com uma estrutura de FILTERACTION_ARRAY .
FILTERACTION_DEREFPROPERTY
Descreve uma correspondência de padrão em um deslocamento (em bytes) do protocolo.
FILTERACTION_OID_CONTAINS
Avalia uma subcadeia de caracteres em um identificador de objeto. A ação deve ser usada com a estrutura FILTERACTION_OID .
FILTERACTION_OID_BEGINS_WITH
Avalia uma subcadeia de caracteres que inicia um identificador de objeto. O sinalizador deve ser usado com FILTERACTION_OID.
FILTERACTION_OID_ENDS_WITH
Avalia uma subcadeia de caracteres que termina um identificador de objeto. O sinalizador deve ser usado com FILTERACTION_OID.
FILTERACTION_ADDR_VINES
Contém um endereço MAC do Vines.
FILTERACTION_EXPRESSION
Contém uma expressão de ação.
FILTERACTION_BOOL
Contém um tipo de dados BOOL .
FILTER_DIRECTION_NEXT
Controla a direção sequencial (Próximo quadro) em um arquivo de captura.
FILTER_DIRECTION_PREV
Controla a direção sequencial (quadro anterior) em um arquivo de captura.

hProperty

Manipule para uma chave de propriedade.

Valor

Valor de um objeto .

hProtocol

Identificador para exibir o protocolo de filtro.

Lparray

Ponteiro para uma matriz.

lpProtocolTable

Ponteiro para uma lista de protocolos projetada para testar a existência do protocolo em um quadro.

Lpaddress

Ponteiro para o endereço do tipo kernel. Por exemplo, MAC ou IP.

lpLargeInt

DWORD duplo usado em um aplicativo Windows NT ou Windows 2000.

lpTime

Um ponteiro para uma estrutura SYSTEMTIME .

lpOID

Um ponteiro para a estrutura OID ( OBJECT_IDENTIFIER ).

ByteCount

O número, em bytes, no quadro.

ByteOffset

O valor de byte de deslocamento da estrutura FILTEROBJECT usada para comparar matrizes.

pNext

Reservado.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Netmon.h