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.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 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)

Weitere Informationen