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