SDP_NODE_DATA Union (sdpnode.h)
Die SDP_NODE_DATA Union enthält die Daten eines Elements in einer strukturbasierten Darstellung eines SDP-Datensatzes.
Syntax
typedef union _SDP_NODE_DATA {
SDP_LARGE_INTEGER_16 int128;
SDP_ULARGE_INTEGER_16 uint128;
GUID uuid128;
ULONG uuid32;
USHORT uuid16;
LONGLONG int64;
ULONGLONG uint64;
LONG int32;
ULONG uint32;
SHORT int16;
USHORT uint16;
CHAR int8;
UCHAR uint8;
SDP_BOOLEAN boolean;
PCHAR string;
PCHAR url;
SDP_NODE_HEADER sequence;
SDP_NODE_HEADER alternative;
ISdpNodeContainer *container;
struct {
PUCHAR stream;
ULONG streamLength;
};
} SDP_NODE_DATA, *PSDP_NODE_DATA;
Member
int128
Der Union-Member für eine 128-Bit-Ganzzahl.
uint128
Der Union-Member für eine 128-Bit-Ganzzahl ohne Vorzeichen.
uuid128
Der Union-Member für einen 128-Bit-Bezeichner (Universally Unique Identifier, UUID).
uuid32
Der Union-Member für eine 32-Bit-UUID.
uuid16
Der Union-Member für eine 16-Bit-UUID.
int64
Der Union-Member für eine 64-Bit-Ganzzahl.
uint64
Der Union-Member für eine 64-Bit-Ganzzahl ohne Vorzeichen.
int32
Der Union-Member für eine 32-Bit-Ganzzahl.
uint32
Der Union-Member für eine 32-Bit-Ganzzahl ohne Vorzeichen.
int16
Der Union-Member für eine 16-Bit-Ganzzahl.
uint16
Der Union-Member für eine 16-Bit-Ganzzahl ohne Vorzeichen.
int8
Die Union, die für eine 8-Bit-Ganzzahl reserviert ist.
uint8
Der Union-Member für eine 8-Bit-Ganzzahl ohne Vorzeichen.
boolean
Der Union-Member für einen booleschen Wert.
string
Der Union-Member für einen Zeichenfolgenwert.
url
Der Union-Member für einen URL-Wert.
sequence
Eine SDP_NODE_HEADER Struktur, die auf die Elemente einer Sequenz verweist.
alternative
Eine SDP_NODE_HEADER Struktur, die auf die Elemente einer alternativen Listensequenz verweist.
container
Eine Liste von Zeigern auf benutzermodusspezifische Schnittstellen.
stream
Die Adresse eines Teils des ursprünglichen SDP-Datenstroms, der den aktuellen SDP-Knoten erzeugt hat.
streamLength
Die Länge des Teils des ursprünglichen SDP-Datenstroms, der den aktuellen SDP-Knoten erzeugt hat.
Hinweise
Jede SDP_NODE-Struktur in der Strukturdarstellung eines SDP-Eintrags 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 der Profiltreiber das CONTAINING_RECORD-Speicher-Manager-Makro verwenden muss, um die Adresse des enthaltenden Knotendatensatzes zu extrahieren.
Die unbenannte Struktur enthält den Union-Member für eine 128-Bit-Ganzzahl.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Versionen:_Supported in Windows Vista und höher. |
Kopfzeile | sdpnode.h (include Sdpnode.h) |