Compartir a través de


Función de devolución de llamada AttachProperties

La función de exportación AttachProperties asigna las propiedades a una ubicación dentro de un fragmento de datos reconocidos. AttachProperties debe implementarse para cada analizador que admita el archivo DLL del analizador.

Sintaxis

DWORD AttachProperties(
  _In_ HFRAME    hFrame,
  _In_ LPBYTE    lpFrame,
  _In_ LPBYTE    lpProtocol,
  _In_ DWORD     MacType,
  _In_ DWORD     BytesLeft,
  _In_ HPROTOCOL hPreviousProtocol,
  _In_ DWORD     nPreviousProtocolOffset,
  _In_ DWORD     lpInstData
);

Parámetros

hFrame [in]

Identificador del marco que se está a analizar.

lpFrame [in]

Puntero al primer byte de un marco.

lpProtocol [in]

Puntero al inicio de los datos reconocidos.

MacType [in]

Valor MAC del primer protocolo de un marco. MacType puede ser uno de los siguientes:

Valor Significado
MAC_TYPE_ETHERNET
802.3
MAC_TYPE_TOKENRING
802.5
MAC_TYPE_FDDI
ANSI X3T9.5

BytesLeft [in]

Número restante de bytes en un marco que comienza al principio de los datos reconocidos.

hPreviousProtocol [in]

Identificador del protocolo anterior.

nPreviousProtocolOffset [in]

Desplazamiento del protocolo anterior a partir del principio del marco.

lpInstData [in]

Puntero a los datos de instancia que proporciona el protocolo anterior. Los datos de instancia no pueden tener más de un DWORD_PTR de longitud.

Valor devuelto

Si la función es correcta, el valor devuelto es un puntero al primer byte después de los datos reconocidos en un marco o NULL si los datos reconocidos son el último fragmento de datos de un marco.

Si la función no se realiza correctamente, el valor devuelto es un puntero a los datos reconocidos. El parámetro lpProtocol pasa el puntero al archivo DLL del analizador.

Observaciones

Network Monitor llama a la función AttachProperties para cada analizador que reconoce un fragmento de datos en un marco. Tenga en cuenta que el analizador determina qué propiedades existen en los datos reconocidos y dónde se encuentra cada propiedad.

Durante la implementación de AttachProperties, llame a AttachPropertyInstance para usar los datos tal como existen en la captura. También puede llamar a la función AttachPropertyInstanceEx para modificar los datos de propiedad. Sin embargo, se recomienda usar los datos tal como existen en la captura.

Las funciones AttachPropertyInstanceEx y AttachPropertyInstance solo se llaman para las propiedades que existen en los datos reconocidos. Tenga en cuenta que Network Monitor tiene una base de datos de propiedades para el analizador que contiene una descripción de todas las propiedades que admite el analizador.

Datos de instancia

Los datos de instancia son información que se pasa de un analizador a otro. Los datos de instancia pueden ser cualquier dato que sea menor o igual que un DWORD_PTR de longitud, o un puntero a los datos, como los datos de fotogramas sin procesar, que el analizador no tenga que asignar ni liberar. En el parámetro lpInstData de las funciones AttachProperties y RecognizeFrame , Network Monitor proporciona un puntero a los datos de instancia del protocolo anterior. Puede establecer los datos de instancia del analizador durante la implementación de RecognizeFrame.

Para obtener información acerca de Vea
Qué son los analizadores y cómo funcionan con Network Monitor. Analizadores
Qué puntos de entrada se incluyen en el archivo DLL del analizador. Arquitectura dll del analizador
Cómo reconocer datos. Implementación de RecognizeFrame
Cómo crear una base de datos de propiedades. Implementación del registro
Cómo implementar AttachProperties incluye un ejemplo. Implementación de AttachProperties

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

Vea también

AttachPropertyInstance

AttachPropertyInstanceEx

RecognizeFrame