SDP_NODE_DATA union (sdpnode.h)
A união SDP_NODE_DATA contém os dados de um elemento em uma representação baseada em árvore de um registro SDP.
Sintaxe
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;
Membros
int128
O membro do sindicato de um inteiro de 128 bits.
uint128
O membro do sindicato de um inteiro de 128 bits sem sinal.
uuid128
O membro da união de um UUID (identificador universal exclusivo) de 128 bits.
uuid32
O membro do sindicato de um UUID de 32 bits.
uuid16
O membro do sindicato de um UUID de 16 bits.
int64
O membro do sindicato para um inteiro de 64 bits.
uint64
O membro da união de um inteiro de 64 bits sem sinal.
int32
O membro da união de um inteiro de 32 bits.
uint32
O membro da união de um inteiro de 32 bits sem sinal.
int16
O membro do sindicato para um inteiro de 16 bits.
uint16
O membro do sindicato de um inteiro de 16 bits sem sinal.
int8
A união reservada para um inteiro de 8 bits.
uint8
O membro da união de um inteiro de 8 bits sem sinal.
boolean
O membro da união para um valor booliano.
string
O membro da união de um valor de cadeia de caracteres.
url
O membro da união de um valor de URL.
sequence
Uma estrutura SDP_NODE_HEADER que faz referência aos elementos de uma sequência.
alternative
Uma estrutura SDP_NODE_HEADER que faz referência aos elementos de uma sequência de lista alternativa.
container
Uma lista de ponteiros para interfaces específicas do modo de usuário.
stream
O endereço de uma parte do fluxo SDP original que produziu o nó SDP atual.
streamLength
O comprimento da parte do fluxo SDP original que produziu o nó SDP atual.
Comentários
Cada estrutura SDP_NODE na representação de árvore de um registro SDP contém uma estrutura SDP_NODE_HEADER e uma união SDP_NODE_DATA.
O cabeçalho especifica o tipo de dados. Os desenvolvedores de driver podem acessar links para estruturas de SDP_NODE de pares chamando a estrutura LIST_ENTRY do cabeçalho. Avaliando Node.hdr.Link.Flink
e Node.hdr.Link.Blink
, os drivers podem obter os endereços dos nós pares na árvore. Tenha em mente que LIST_ENTRY ponteiros contêm os endereços de outras estruturas LIST_ENTRY e que o driver de perfil deve usar a macro do gerenciador de memória CONTAINING_RECORD para extrair o endereço do registro de nó que o contém.
O struct sem nome contém o membro da união para um inteiro de 128 bits.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Versões:_Supported no Windows Vista e posterior. |
Cabeçalho | sdpnode.h (include Sdpnode.h) |