Teilen über


PROPERTYINFO-Struktur

Die PROPERTYINFO-Datenstruktur definiert eine Eigenschaft des Protokolls.

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;

Member

hProperty

Legen Sie dieses Feld auf 0 fest. Bei der Ausgabe gibt Network Monitor ein Handle an die Eigenschaft zurück, nachdem die Eigenschaft der Eigenschaftendatenbank hinzugefügt wurde.

Version

Reserviert. Muss auf 0 festgelegt werden.

Label

Der Name der Eigenschaft.

Comment

Beschreibung der Eigenschaft. Die Beschreibung wird auf der Leiste Netzwerkmonitor status angezeigt.

DataType

Datentyp der Eigenschaft. Dieser Member kann über einen der folgenden Werte verfügen.

Wert Bedeutung
PROP_TYPE_VOID
Der Eigenschaftstyp ist unbekannt. Es gibt keine implizite Länge oder ein implizites Format.
PROP_TYPE_SUMMARY
Zusammenfassung des Eigenschaftstyps. Gibt die erste Eigenschaft instance an, die der Parser an einen Frame anfügt. PROP_TYPE_SUMMARY können als Platzhalter für Gruppen von Eigenschaften dienen. Dieser Wert gibt an, dass die Eigenschaft nicht im Protokoll RFC definiert ist.
PROP_TYPE_BYTE
Numerische Daten mit einer Größe von einem Byte (8-Bit-Entität).
PROP_TYPE_WORD
Numerische Daten mit einer Größe von zwei Bytes (16-Bit-Entität).
PROP_TYPE_DWORD
Numerische Daten mit einer Größe von vier Bytes (32-Bit-Entität).
PROP_TYPE_LARGEINT
Numerische Daten mit einer Größe von acht Bytes (64-Bit-Entität).
PROP_TYPE_ADDR
MAC-Adresse (6-Byte-Entität).
PROP_TYPE_TIME
SYSTEMTIME-Struktur .
PROP_TYPE_STRING
ASCII-Textdaten. Dieser Datentyp ist nicht NULL-beendet.
Bei Unicode-Daten muss beim Angeben von ASCII-Textdaten auch das IFLAG_UNICODE-Flag festgelegt werden, wenn die Anfügungseigenschaft instance Funktion aufgerufen wird.
PROP_TYPE_IP_ADDRESS
IP Address (IP-Adresse): (4-Byte-Entität).
PROP_TYPE_IPX_ADDRESS
IPX-Adresse. (10-Byte-Entität).
PROP_TYPE_BYTESWAPPED_WORD
Veraltet. Legen Sie für durch Byte ausgetauschte WORD-Daten DataType auf PROP_TYPE_WORD fest, und legen Sie beim Aufrufen einer Attach-Eigenschaft instance Funktion das IFLAG_SWAPPED-Flag fest.
PROP_TYPE_BYTESWAPPED_DWORD
Veraltet. Legen Sie für durch Byte ausgetauschte DWORD-Daten DataType auf PROP_TYPE_DWORD fest, und legen Sie beim Aufrufen einer Attach-Eigenschaft instance Funktion das IFLAG_SWAPPED-Flag fest.
PROP_TYPE_TYPED_STRING
Veraltet. Legen Sie für Zeichenfolgendaten vom Variablentyp DataType auf PROP_TYPE_STRING fest, und legen Sie beim Aufrufen einer Attach-Eigenschaft instance Funktion das IFLAG_UNICODE-Flag fest.
PROP_TYPE_RAW_DATA
Rohdaten von unbekannter Länge und unbekanntem Format.
PROP_TYPE_COMMENT
Identisch mit PROP_TYPE_VOID.
PROP_TYPE_SRCFRIENDLYNAME
Adresse des Anzeigenamens der Quelle. Network Monitor bietet keine integrierte Formatierungsunterstützung für diesen Datentyp.
PROP_TYPE_DSTFRIENDLYNAME
Adresse des Anzeigenamens des Ziels. Network Monitor bietet keine integrierte Formatierungsunterstützung für diesen Datentyp.
PROP_TYPE_TOKENRING_ADDRESS
Tokenringadresse. Network Monitor bietet keine integrierte Formatierungsunterstützung für diesen Datentyp.
PROP_TYPE_FDDI_ADDRESS
FDDI-Adresse. Network Monitor bietet keine integrierte Formatierungsunterstützung für diesen Datentyp.
PROP_TYPE_ETHERNET_ADDRESS
Ethernet-Adresse. Network Monitor bietet keine integrierte Formatierungsunterstützung für diesen Datentyp.
PROP_TYPE_OBJECT_IDENTIFIER
BER-codierter SNMP-Objektbezeichner.
PROP_TYPE_VINES_IP_ADDRESS
Vines-IP-Adresse (6-Byte-Entität).
PROP_TYPE_VAR_LEN_SMALL_INT
Numerischer Wert ohne vordefinierte Länge, aber nicht mehr als 8 Bytes lang. Die Länge der angefügten Daten bestimmt die Länge des Werts.

DataQualifier

Der Datenqualifizierer einer Eigenschaft. Dieses Element stellt präzise Informationen zum Datentyp bereit.

DataQualifier kann einen der folgenden Werte aufweisen.

Wert Bedeutung
PROP_QUAL_NONE
Der Eigenschaftsdatentyp ist die einzige Spezifikation der Eigenschaft.
Wenn dieser Wert festgelegt wird, wird das Unionselement der Struktur auf NULL festgelegt und dann ignoriert.
PROP_QUAL_RANGE
Es wird erwartet, dass sich der numerische Wert innerhalb eines bestimmten Bereichs befindet. Definieren Sie den Bereich im lpRange-Element .
PROP_QUAL_SET
Der Wert einer Eigenschaft wird mit einem Satz von Werten verglichen, die im lpSet-Member der Union der Struktur angegeben werden. Der Wert einer Eigenschaft kann BYTE, WORD, DWORD, LARGEINT oder TIME sein.
PROP_QUAL_BITFIELD
Veraltet.
PROP_QUAL_LABELED_SET
Der Wert einer Eigenschaft wird mit einem Wert in einem Satz von Wertbezeichnungspaaren verglichen. Die Wertbezeichnungspaare werden im lpSet-Member der Union der Struktur angegeben.
Wenn der Wert der Eigenschaft zur Anzeigezeit mit einem Wert im Satz übereinstimmt, werden sowohl ein Wert als auch die zugehörige Bezeichnung angezeigt.
PROP_QUAL_LABELED_BITFIELD
Veraltet. Verwenden Sie stattdessen PROP_QUAL_FLAGS.
PROP_QUAL_CONST
Der Wert einer Eigenschaft wird mit einer Konstanten verglichen, die im Value-Element der Union angegeben ist.
Wenn die Eigenschaftenwerte und die Konstante zur Anzeigezeit nicht übereinstimmen, wird eine formatierte Fehlermeldung angezeigt, bei der der Wert als Normal festgelegt ist.
PROP_QUAL_FLAGS
Der Wert der Eigenschaft wird mit bestimmten BITs verglichen, die im lpSet-Element der Union identifiziert werden.
PROP_QUAL_ARRAY
Der Wert einer Eigenschaft gibt ein Array von Werten an. Die Länge der angefügten Daten bestimmt die Länge eines Arrays.
Wenn der wert PROP_QUAL_ARRAY festgelegt wird, wird das Unionselement der PROPERTYINFO-Datenstruktur auf NULL festgelegt und ignoriert.

lpExtendedInfo

Reserviert (Mitglied der Union).

lpRange

Zeiger auf eine RANGE-Struktur , die einen Wertebereich definiert. Dieses Element muss festgelegt werden, wenn das DataQualifier-Element dieser Struktur auf PROP_QUAL_RANGE (Member of Union) festgelegt ist.

lpSet

Zeiger auf eine SET-Struktur , die einen Satz von Werten oder Bezeichnungen angibt. Dieses Element muss festgelegt werden, wenn das DataQualifier-Element der Struktur auf PROP_QUAL_SET, PROP_QUAL_LABELED_SET oder PROP_QUAL_FLAGS (Union-Mitglied) festgelegt ist.

Bitmaske

Veraltet (Mitglied der Union).

Wert

Konstanter Wert, der verwendet wird, wenn der DataQualifier auf PROP_QUAL_CONST (Mitglied der Union) festgelegt ist.

FormatStringSize

Maximale Größe, die nur für die Eigenschaftenbeschreibung verwendet wird.

Instancedata

Geben Sie die Formatfunktion an, die aufgerufen wird, um die angezeigten Daten für die -Eigenschaft zu formatieren. Um den generischen Formatter zu verwenden, geben Sie die FormatPropertyInstance-Funktion an.

Bemerkungen

Die PROPERTYINFO-Struktur wird in Aufrufen der AddProperty-Funktion verwendet. Die AddProperty-Funktion fügt der Parsereigenschaftendatenbank eine einzelne Eigenschaftsdefinition hinzu.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Netmon.h

Weitere Informationen

AddProperty

BEREICH

SET