Freigeben über


SDP_NODE-Struktur (sdpnode.h)

Die SDP_NODE-Struktur enthält Informationen zu einem Element in einer strukturbasierten Darstellung eines SDP-Datensatzes.

Syntax

typedef struct _SDP_NODE {
  SDP_NODE_HEADER hdr;
  ULONG           DataSize;
  SDP_NODE_DATA   u;
  PVOID           Reserved;
} SDP_NODE, *PSDP_NODE;

Member

hdr

Eine SDP_NODE_HEADER-Struktur , die Links zu Peer-SDP_NODE-Strukturen und dem Datentyp des aktuellen Knotens enthält.

DataSize

Die Größe der SDP_NODE_DATA Union in Bytes, die im u-Element gespeichert ist.

u

Eine SDP_NODE_DATA Union, die die Daten enthält, die dem Knoten des SDP-Eintrags zugeordnet sind.

Reserved

Für die zukünftige Verwendung reserviert. Nicht verwenden.

Hinweise

Jede SDP_NODE Struktur in der Strukturdarstellung eines SDP-Datensatzes enthält eine SDP_NODE_HEADER-Struktur und eine SDP_NODE_DATA Union.

Der Header gibt den Typ der Daten an. Treiberentwickler können auf Links zu Peer-SDP_NODE-Strukturen zugreifen, indem sie die LIST_ENTRY Struktur des Headers aufrufen. Durch Auswertung Node.hdr.Link.Flinkund Node.hdr.Link.Blinkkönnen Treiber die Adressen von Peerknoten in der Struktur abrufen. Beachten Sie, dass LIST_ENTRY Zeiger die Adressen anderer LIST_ENTRY Strukturen enthalten und dass die Profiltreiber das CONTAINING_RECORD-Speicher-Manager-Makro verwenden müssen, um die Adresse des enthaltenden Knotendatensatzes zu extrahieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Versionen:_Supported in Windows Vista und höher.
Kopfzeile sdpnode.h (include Sdpnode.h)

Weitere Informationen

LIST_ENTRY

SDP_NODE_DATA

SDP_NODE_HEADER