Partager via


union SDP_NODE_DATA (sdpnode.h)

L’union SDP_NODE_DATA contient les données d’un élément dans une représentation basée sur une arborescence d’un enregistrement SDP.

Syntaxe

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;

Membres

int128

Membre de l’union pour un entier 128 bits.

uint128

Membre d’union pour un entier 128 bits non signé.

uuid128

Membre de l’union pour un identificateur universel (UUID) 128 bits.

uuid32

Membre de l’union pour un UUID 32 bits.

uuid16

Membre de l’union pour un UUID 16 bits.

int64

Membre de l’union pour un entier 64 bits.

uint64

Membre de l’union pour un entier 64 bits non signé.

int32

Membre de l’union pour un entier 32 bits.

uint32

Membre de l’union pour un entier 32 bits non signé.

int16

Membre d’union pour un entier 16 bits.

uint16

Membre de l’union pour un entier 16 bits non signé.

int8

Union réservée à un entier 8 bits.

uint8

Membre de l’union pour un entier 8 bits non signé.

boolean

Membre de l’union pour une valeur booléenne.

string

Membre de l’union pour une valeur de chaîne.

url

Membre de l’union pour une valeur d’URL.

sequence

Structure SDP_NODE_HEADER qui référence les éléments d’une séquence.

alternative

Structure SDP_NODE_HEADER qui référence les éléments d’une autre séquence de liste.

container

Liste de pointeurs vers des interfaces spécifiques au mode utilisateur.

stream

Adresse d’une partie du flux SDP d’origine qui a produit le nœud SDP actuel.

streamLength

Longueur de la partie du flux SDP d’origine qui a produit le nœud SDP actuel.

Remarques

Chaque structure SDP_NODE dans l’arborescence d’un enregistrement SDP contient une structure SDP_NODE_HEADER et une union de SDP_NODE_DATA.

L’en-tête spécifie le type de données. Les développeurs de pilotes peuvent accéder aux liens vers des structures de SDP_NODE homologues en appelant la structure LIST_ENTRY de l’en-tête. En évaluant Node.hdr.Link.Flinket Node.hdr.Link.Blink, les pilotes peuvent obtenir les adresses des nœuds homologues dans l’arborescence. Gardez à l’esprit que LIST_ENTRY pointeurs contiennent les adresses d’autres structures LIST_ENTRY et que le pilote de profil doit utiliser la macro du gestionnaire de mémoire CONTAINING_RECORD pour extraire l’adresse de l’enregistrement de nœud contenant.

Le struct sans nom contient le membre union pour un entier 128 bits.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
En-tête sdpnode.h (inclure Sdpnode.h)

Voir aussi