Freigeben über


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

Siehe auch