Compartilhar via


estrutura SDP_ELEMENT_DATA (bluetoothapis.h)

A estrutura SDP_ELEMENT_DATA armazena dados do elemento SDP.

Sintaxe

typedef struct _SDP_ELEMENT_DATA {
  SDP_TYPE         type;
  SDP_SPECIFICTYPE specificType;
  union {
    SDP_LARGE_INTEGER_16  int128;
    LONGLONG              int64;
    LONG                  int32;
    SHORT                 int16;
    CHAR                  int8;
    SDP_ULARGE_INTEGER_16 uint128;
    ULONGLONG             uint64;
    ULONG                 uint32;
    USHORT                uint16;
    UCHAR                 uint8;
    UCHAR                 booleanVal;
    GUID                  uuid128;
    ULONG                 uuid32;
    USHORT                uuid16;
    struct {
      LPBYTE value;
      ULONG  length;
    } string;
    struct {
      LPBYTE value;
      ULONG  length;
    } url;
    struct {
      LPBYTE value;
      ULONG  length;
    } sequence;
    struct {
      LPBYTE value;
      ULONG  length;
    } alternative;
  } data;
} SDP_ELEMENT_DATA, *PSDP_ELEMENT_DATA;

Membros

type

Enumeração de tipos de elemento SDP. Tipos de elemento genéricos têm um valor specificType diferente de SDP_ST_NONE. Os tipos de elementoSDP genéricos são os seguintes:

  • SDP_TYPE_UINT
  • SDP_TYPE_INT
  • SDP_TYPE_UUID

Os seguintes tipos de elemento não têm valores specificType correspondentes:

  • SDP_TYPE_STRING
  • SDP_TYPE_URL
  • SDP_TYPE_SEQUENCE
  • SDP_TYPE_ALTERNATIVE
  • SDP_TYPE_BOOLEAN
  • SDP_TYPE_NIL

Não há nenhum valor de dados associado ao tipo SDP_TYPE_NIL.

specificType

Tipo específico de elemento SDP, usado para especificar ainda mais tipos de elementos genéricos.

data

data.int128

Valor para tipo igual a SDP_TYPE_INT, valor para specificType é igual a SDP_ST_INT128.

data.int64

Valor para tipo igual a SDP_TYPE_INT, valor para specificType é igual a SDP_ST_INT64.

data.int32

O valor para tipo é igual a SDP_TYPE_INT, valor para specificType igual a SDP_ST_INT32.

data.int16

Valor para tipo igual a SDP_TYPE_INT, valor para specificType é igual a SDP_ST_INT16.

data.int8

Valor para tipo igual a SDP_TYPE_INT, valor para specificType é igual a SDP_ST_INT8.

data.uint128

Valor para tipo igual a SDP_TYPE_UINT, valor para specificType é igual a SDP_ST_UINT128.

data.uint64

Valor para tipo igual a SDP_TYPE_UINT, valor para specificType igual a SDP_ST_UINT64.

data.uint32

O valor para tipo é igual a SDP_TYPE_UINT, valor para specificType igual a SDP_ST_UINT32.

data.uint16

O valor para tipo é igual a SDP_TYPE_UINT, valor para specificType igual a SDP_ST_UINT16.

data.uint8

O valor para tipo é igual a SDP_TYPE_UINT, valor para specificType igual a SDP_ST_UINT8.

data.booleanVal

O valor do tipo é igual a SDP_TYPE_BOOLEAN.

data.uuid128

O valor para tipo é igual a SDP_TYPE_UUID, valor para specificType igual a SDP_ST_UUID128.

data.uuid32

Valor para tipo igual a SDP_TYPE_UUID, valor para specificType é igual a SDP_ST_UUID32.

data.uuid16

O valor do tipo é igual a SDP_TYPE_UUID, valor para specificType igual a SDP_ST_UUID16.

data.string

data.string.value

O valor do tipo é igual a SDP_TYPE_STRING, que é um buffer de cadeia de caracteres bruto. Não pode ser codificado como ANSI. Use a função BluetoothSdpGetString para converter o valor se ele for descrito pela lista de identificadores de atributo de linguagem base.

data.string.length

Comprimento bruto da cadeia de caracteres. Não é possível ser encerrado em nulo.

data.url

data.url.value

O valor do tipo é igual a SDP_TYPE_URL.

data.url.length

Comprimento da URL bruta. Não é possível ser encerrado em nulo.

data.sequence

data.sequence.value

Sequência bruta que começa no cabeçalho do elemento de sequência. O valor do tipo é igual a SDP_TYPE_SEQUENCE.

data.sequence.length

Comprimento da sequência bruta. Não é possível ser encerrado em nulo.

data.alternative

data.alternative.value

Alternativa bruta que começa no cabeçalho de elemento alternativo. O valor do tipo é igual a SDP_TYPE_ALTERNATIVE.

data.alternative.length

Comprimento da alternativa bruta. Não é possível ser encerrado em nulo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Cabeçalho bluetoothapis.h (inclua Bthsdpdef.h, BluetoothAPIs.h)

Confira também

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK