Share via


structure SDP_NODE (sdpnode.h)

La structure SDP_NODE contient des informations sur un élément dans une représentation arborescence d’un enregistrement SDP.

Syntaxe

typedef struct _SDP_NODE {
  SDP_NODE_HEADER hdr;
  ULONG           DataSize;
  SDP_NODE_DATA   u;
  PVOID           Reserved;
} SDP_NODE, *PSDP_NODE;

Membres

hdr

Structure SDP_NODE_HEADER qui contient des liens vers des structures de SDP_NODE homologues et le type de données du nœud actuel.

DataSize

Taille, en octets, de l’union SDP_NODE_DATA détenue dans le membre u .

u

Une union SDP_NODE_DATA qui contient les données associées au nœud de l’enregistrement SDP.

Reserved

Réservé pour un usage futur. Ne pas utiliser.

Remarques

Chaque structure SDP_NODE dans l’arborescence d’un enregistrement SDP contient une structure SDP_NODE_HEADER et une union 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. N’oubliez pas que LIST_ENTRY pointeurs contiennent les adresses d’autres structures LIST_ENTRY et que les pilotes de profil doivent utiliser la macro du gestionnaire de mémoire CONTAINING_RECORD pour extraire l’adresse de l’enregistrement de nœud contenant.

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

LIST_ENTRY

SDP_NODE_DATA

SDP_NODE_HEADER