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;
Angehörige
int128
Das Union-Mitglied für eine 128-Bit-Ganzzahl.
uint128
Das Unionsmitglied für eine nicht signierte 128-Bit-Ganzzahl.
uuid128
Das Union-Mitglied für einen 128-Bit-eindeutigen Bezeichner (Universally Unique Identifier, UUID).
uuid32
Das Union-Mitglied für eine 32-Bit-UUID.
uuid16
Das Gewerkschaftsmitglied für eine UUID mit 16 Bit.
int64
Das Union-Mitglied für eine 64-Bit-Ganzzahl.
uint64
Das Union-Mitglied für eine nicht signierte 64-Bit-Ganzzahl.
int32
Das Union-Mitglied für eine 32-Bit-Ganzzahl.
uint32
Das Union-Mitglied für eine nicht signierte 32-Bit-Ganzzahl.
int16
Das Union-Mitglied für eine 16-Bit-Ganzzahl.
uint16
Das Union-Mitglied für eine nicht signierte 16-Bit-Ganzzahl.
int8
Die Union, die für eine 8-Bit-Ganzzahl reserviert ist.
uint8
Das Union-Mitglied für eine nicht signierte 8-Bit-Ganzzahl.
boolean
Das Union-Mitglied für einen booleschen Wert.
string
Das Union-Mitglied für einen Zeichenfolgenwert.
url
Das Union-Mitglied 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 der Zeiger 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.
Bemerkungen
Jede SDP_NODE Struktur in der Strukturdarstellung eines SDP-Eintrags enthält eine SDP_NODE_HEADER Struktur und eine SDP_NODE_DATA Union.
Die Kopfzeile gibt den Datentyp an. Treiberentwickler können auf Links zu Peer-SDP_NODE Strukturen zugreifen, indem sie die LIST_ENTRY Struktur des Headers aufrufen. Durch die Auswertung von 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 makro CONTAINING_RECORD Speicher-Manager verwenden muss, um die Adresse des enthaltenden Knotendatensatzes zu extrahieren.
Die nicht benannte Struktur enthält das Union-Mitglied für eine 128-Bit-Ganzzahl.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Versionen:_Supported in Windows Vista und höher. |
Header- | sdpnode.h (include Sdpnode.h) |