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