PROPERTYINFO structure

The PROPERTYINFO data structure defines one property of the protocol.

Syntax

typedef struct _PROPERTYINFO {
  HPROPERTY hProperty;
  DWORD     Version;
  LPSTR     Label;
  LPSTR     Comment;
  BYTE      DataType;
  BYTE      DataQualifier;
  union {
    LPVOID  lpExtendedInfo;
    LPRANGE lpRange;
    LPSET   lpSet;
    DWORD   Bitmask;
    DWORD   Value;
  };
  WORD      FormatStringSize;
  LPVOID    InstanceData;
} PROPERTYINFO, *LPPROPERTYINFO;

Members

hProperty

Set this field to zero. On output, Network Monitor returns a handle to the property after the property is added to the property database.

Version

Reserved. Must be set to zero.

Label

Name of the property.

Comment

Description of the property. The description appears on the Network Monitor status bar.

DataType

Data type of the property. This member can have one of the following values.

Value Meaning
PROP_TYPE_VOID
Property type is unknown. There is no implied length or format.
PROP_TYPE_SUMMARY
Summarizing property type. Indicates the first property instance that the parser attaches to a frame. PROP_TYPE_SUMMARY can serve as a placeholder for groups of properties. This value indicates that the property is not defined in the protocol RFC.
PROP_TYPE_BYTE
Numeric data with a size of one byte (8-bit entity).
PROP_TYPE_WORD
Numeric data with a size of two bytes (16-bit entity).
PROP_TYPE_DWORD
Numeric data with a size of four bytes (32-bit entity).
PROP_TYPE_LARGEINT
Numeric data with a size of eight bytes (64-bit entity).
PROP_TYPE_ADDR
MAC address (6-byte entity).
PROP_TYPE_TIME
SYSTEMTIME structure.
PROP_TYPE_STRING
ASCII text data. This data type is not NULL-terminated.
For Unicode data, when ASCII text data is specified, the IFLAG_UNICODE flag must also be set when the attach property instance function is called.
PROP_TYPE_IP_ADDRESS
IP Address. (4-byte entity).
PROP_TYPE_IPX_ADDRESS
IPX Address. (10-byte entity).
PROP_TYPE_BYTESWAPPED_WORD
Obsolete. For byte-swapped WORD data, set DataType to PROP_TYPE_WORD and set the IFLAG_SWAPPED flag when calling an Attach property instance function.
PROP_TYPE_BYTESWAPPED_DWORD
Obsolete. For byte-swapped DWORD data, set DataType to PROP_TYPE_DWORD and set the IFLAG_SWAPPED flag when calling an Attach property instance function.
PROP_TYPE_TYPED_STRING
Obsolete. For variable-type string data, set DataType to PROP_TYPE_STRING and set the IFLAG_UNICODE flag when calling an Attach property instance function.
PROP_TYPE_RAW_DATA
Raw data of unknown length and format.
PROP_TYPE_COMMENT
Same as PROP_TYPE_VOID.
PROP_TYPE_SRCFRIENDLYNAME
Address of source-friendly name. Network Monitor does not provide built-in formatting support for this data type.
PROP_TYPE_DSTFRIENDLYNAME
Address of destination friendly name. Network Monitor does not provide built-in formatting support for this data type.
PROP_TYPE_TOKENRING_ADDRESS
Token-ring address. Network Monitor does not provide built-in formatting support for this data type.
PROP_TYPE_FDDI_ADDRESS
FDDI address. Network Monitor does not provide built-in formatting support for this data type.
PROP_TYPE_ETHERNET_ADDRESS
Ethernet address. Network Monitor does not provide built-in formatting support for this data type.
PROP_TYPE_OBJECT_IDENTIFIER
BER-encoded SNMP object identifier.
PROP_TYPE_VINES_IP_ADDRESS
Vines IP address (6-byte entity).
PROP_TYPE_VAR_LEN_SMALL_INT
Numeric value without a pre-determined length, but no more than 8 bytes long. The length of the attached data determines the length of the value.

DataQualifier

The data qualifier of a property. This member provides precise information about the data type.

DataQualifier can have one of the following values.

Value Meaning
PROP_QUAL_NONE
The property data type is the only specification of the property.
When this value is set, the union member of the structure is set to NULL, and then ignored.
PROP_QUAL_RANGE
The numeric value is expected to be within a given range. Define the range in the lpRange member.
PROP_QUAL_SET
The value of a property is compared to a set of values that are specified in the lpSet member of the structure's union. The value of a property can be a BYTE, WORD, DWORD, LARGEINT or TIME.
PROP_QUAL_BITFIELD
Obsolete.
PROP_QUAL_LABELED_SET
The value of a property is compared to a value in a set of value label pairs. The value label pairs are specified in the lpSet member of the structure's union.
At display time, if the value of the property matches a value in the set, then both a value, and the associated label are displayed.
PROP_QUAL_LABELED_BITFIELD
Obsolete. Use PROP_QUAL_FLAGS instead.
PROP_QUAL_CONST
The value of a property is compared to a constant that is specified in the Value member of the union.
At display time, if the property values and constant do not match, a formatted error message appears with the value set as Normal.
PROP_QUAL_FLAGS
The value of the property is compared to specific BITs identified in the lpSet member of the union.
PROP_QUAL_ARRAY
The value of a property specifies an array of values. The length of attached data determines the length of an array.
When the PROP_QUAL_ARRAY value is set, the union member of the PROPERTYINFO data structure is set to NULL and ignored.

lpExtendedInfo

Reserved (member of union).

lpRange

Pointer to a RANGE structure that defines a range of values. This member must be set if the DataQualifier member of this structure is set to PROP_QUAL_RANGE (member of union).

lpSet

Pointer to a SET structure that specifies a set of values or labels. This member must be set if the DataQualifier member of the structure is set to PROP_QUAL_SET, PROP_QUAL_LABELED_SET, or PROP_QUAL_FLAGS (member of union).

Bitmask

Obsolete (member of union).

Value

Constant value used when the DataQualifier is set to PROP_QUAL_CONST (member of union).

FormatStringSize

Maximum size used only for the property description.

InstanceData

Specify the format function that is called to format the displayed data for the property. To use the generic formatter, specify the FormatPropertyInstance function.

Remarks

The PROPERTYINFO structure is used in calls to the AddProperty function. The AddProperty function adds a single property definition to the parser property database.

Requirements

Requirement Value
Minimum supported client
Windows 2000 Professional [desktop apps only]
Minimum supported server
Windows 2000 Server [desktop apps only]
Header
Netmon.h

See also

AddProperty

RANGE

SET