Compartilhar via


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.Flinke 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)

Confira também