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.Flink
und Node.hdr.Link.Blink
kö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) |