Поделиться через


структура 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)

См. также раздел

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK