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