Compartir a través de


SDP_NODE_DATA unión (sdpnode.h)

La unión de SDP_NODE_DATA contiene los datos de un elemento en una representación basada en árbol de un registro SDP.

Sintaxis

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;

Miembros

int128

Miembro de unión de un entero de 128 bits.

uint128

Miembro de unión de un entero de 128 bits sin signo.

uuid128

Miembro de unión para un identificador único universal de 128 bits (UUID).

uuid32

Miembro de unión para un UUID de 32 bits.

uuid16

Miembro de unión para un UUID de 16 bits.

int64

Miembro de unión de un entero de 64 bits.

uint64

Miembro de unión de un entero de 64 bits sin signo.

int32

Miembro de unión de un entero de 32 bits.

uint32

Miembro de unión de un entero de 32 bits sin signo.

int16

Miembro de unión de un entero de 16 bits.

uint16

Miembro de unión de un entero de 16 bits sin signo.

int8

Unión reservada para un entero de 8 bits.

uint8

Miembro de unión de un entero de 8 bits sin signo.

boolean

Miembro de unión de un valor booleano.

string

Miembro de unión de un valor de cadena.

url

Miembro de unión para un valor de dirección URL.

sequence

Estructura SDP_NODE_HEADER que hace referencia a los elementos de una secuencia.

alternative

Estructura SDP_NODE_HEADER que hace referencia a los elementos de una secuencia de lista alternativa.

container

Lista de punteros a interfaces específicas del modo de usuario.

stream

Dirección de una parte de la secuencia SDP original que generó el nodo SDP actual.

streamLength

Longitud de la parte de la secuencia SDP original que generó el nodo SDP actual.

Comentarios

Cada estructura SDP_NODE en la representación de árbol de un registro SDP contiene una estructura SDP_NODE_HEADER y una unión SDP_NODE_DATA.

El encabezado especifica el tipo de datos. Los desarrolladores de controladores pueden acceder a vínculos a estructuras de SDP_NODE del mismo nivel mediante una llamada a la estructura LIST_ENTRY del encabezado. Al evaluar Node.hdr.Link.Flinky Node.hdr.Link.Blink, los controladores pueden obtener las direcciones de los nodos del mismo nivel en el árbol. Tenga en cuenta que LIST_ENTRY punteros contienen las direcciones de otras estructuras de LIST_ENTRY y que el controlador de perfil debe usar la macro del administrador de memoria CONTAINING_RECORD para extraer la dirección del registro de nodo contenedor.

La estructura sin nombre contiene el miembro de unión para un entero de 128 bits.

Requisitos

Requisito Value
Cliente mínimo compatible Versions:_Supported en Windows Vista y versiones posteriores.
Encabezado sdpnode.h (incluya Sdpnode.h)

Consulte también