структура SDP_ELEMENT_DATA (bluetoothapis.h)
В структуре SDP_ELEMENT_DATA хранятся данные элементов SDP.
Синтаксис
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;
Члены
type
Перечисление типов элементов SDP. Универсальные типы элементов имеют значение specificType , отличное от SDP_ST_NONE. Ниже приведены универсальные типы элементов SDP.
- SDP_TYPE_UINT
- SDP_TYPE_INT
- SDP_TYPE_UUID
Следующие типы элементов не имеют соответствующих значений specificType :
- SDP_TYPE_STRING
- SDP_TYPE_URL
- SDP_TYPE_SEQUENCE
- SDP_TYPE_ALTERNATIVE
- SDP_TYPE_BOOLEAN
- SDP_TYPE_NIL
Нет связанного значения данных с типом SDP_TYPE_NIL.
specificType
Конкретный тип элемента SDP, используемый для дополнительного указания универсальных типов элементов.
data
data.int128
Значение типа равно SDP_TYPE_INT, значение для specificType равно SDP_ST_INT128.
data.int64
Значение типа равно SDP_TYPE_INT, значение для specificType равно SDP_ST_INT64.
data.int32
Значение типа равно SDP_TYPE_INT, значение для specificType равно SDP_ST_INT32.
data.int16
Значение типа равно SDP_TYPE_INT, значение для specificType равно SDP_ST_INT16.
data.int8
Значение типа равно SDP_TYPE_INT, значение для specificType равно SDP_ST_INT8.
data.uint128
Значение типа равно SDP_TYPE_UINT, значение для specificType равно SDP_ST_UINT128.
data.uint64
Значение типа равно SDP_TYPE_UINT, значение для specificType равно SDP_ST_UINT64.
data.uint32
Значение типа равно SDP_TYPE_UINT, значение для specificType равно SDP_ST_UINT32.
data.uint16
Значение типа равно SDP_TYPE_UINT, значение для specificType равно SDP_ST_UINT16.
data.uint8
Значение типа равно SDP_TYPE_UINT, значение для specificType равно SDP_ST_UINT8.
data.booleanVal
Значение типа равно SDP_TYPE_BOOLEAN.
data.uuid128
Значение типа равно SDP_TYPE_UUID, значение для specificType равно SDP_ST_UUID128.
data.uuid32
Значение типа равно SDP_TYPE_UUID, значение для specificType равно SDP_ST_UUID32.
data.uuid16
Значение типа равно SDP_TYPE_UUID, значение для specificType равно SDP_ST_UUID16.
data.string
data.string.value
Значение типа равно SDP_TYPE_STRING, который является необработанным строковым буфером. Не может быть закодировано как ANSI. Используйте функцию BluetoothSdpGetString для преобразования значения, если оно описано в списке идентификаторов атрибутов базового языка.
data.string.length
Необработанная длина строки. Не может быть завершено значение NULL.
data.url
data.url.value
Значение типа равно SDP_TYPE_URL.
data.url.length
Длина необработанного URL-адреса. Не может быть завершено значение NULL.
data.sequence
data.sequence.value
Необработанная последовательность, которая начинается с заголовка элемента последовательности. Значение типа равно SDP_TYPE_SEQUENCE.
data.sequence.length
Длина необработанной последовательности. Не может быть завершено значение NULL.
data.alternative
data.alternative.value
Необработанная альтернатива, которая начинается с заголовка альтернативного элемента. Значение типа равно SDP_TYPE_ALTERNATIVE.
data.alternative.length
Длина необработанной альтернативы. Не может быть завершено значение NULL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Верхняя часть | bluetoothapis.h (включая Bthsdpdef.h, BluetoothAPIs.h) |