struktur SDP_ELEMENT_DATA (bluetoothapis.h)

Struktur SDP_ELEMENT_DATA menyimpan data elemen SDP.

Sintaks

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;

Anggota

type

Enumerasi jenis elemen SDP. Jenis elemen generik memiliki nilai specificType yang berbeda dari SDP_ST_NONE. Jenis elemen SDP generik adalah sebagai berikut:

  • SDP_TYPE_UINT
  • SDP_TYPE_INT
  • SDP_TYPE_UUID

Jenis elemen berikut ini tidak memiliki nilai specificType yang sesuai:

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

Tidak ada nilai data terkait dengan jenis SDP_TYPE_NIL.

specificType

Jenis elemen SDP tertentu, digunakan untuk menentukan lebih lanjut jenis elemen generik.

data

data.int128

Nilai untuk jenis sama dengan SDP_TYPE_INT, nilai untuk specificType sama dengan SDP_ST_INT128.

data.int64

Nilai untuk jenis sama dengan SDP_TYPE_INT, nilai untuk specificType sama dengan SDP_ST_INT64.

data.int32

Nilai untuk jenis sama dengan SDP_TYPE_INT, nilai untuk specificType sama dengan SDP_ST_INT32.

data.int16

Nilai untuk jenis sama dengan SDP_TYPE_INT, nilai untuk specificType sama dengan SDP_ST_INT16.

data.int8

Nilai untuk jenis sama dengan SDP_TYPE_INT, nilai untuk specificType sama dengan SDP_ST_INT8.

data.uint128

Nilai untuk jenis sama dengan SDP_TYPE_UINT, nilai untuk specificType sama dengan SDP_ST_UINT128.

data.uint64

Nilai untuk jenis sama dengan SDP_TYPE_UINT, nilai untuk specificType sama dengan SDP_ST_UINT64.

data.uint32

Nilai untuk jenis sama dengan SDP_TYPE_UINT, nilai untuk specificType sama dengan SDP_ST_UINT32.

data.uint16

Nilai untuk jenis sama dengan SDP_TYPE_UINT, nilai untuk specificType sama dengan SDP_ST_UINT16.

data.uint8

Nilai untuk jenis sama dengan SDP_TYPE_UINT, nilai untuk specificType sama dengan SDP_ST_UINT8.

data.booleanVal

Nilai untuk jenis sama dengan SDP_TYPE_BOOLEAN.

data.uuid128

Nilai untuk jenis sama dengan SDP_TYPE_UUID, nilai untuk specificType sama dengan SDP_ST_UUID128.

data.uuid32

Nilai untuk jenis sama dengan SDP_TYPE_UUID, nilai untuk specificType sama dengan SDP_ST_UUID32.

data.uuid16

Nilai untuk jenis sama dengan SDP_TYPE_UUID, nilai untuk specificType sama dengan SDP_ST_UUID16.

data.string

data.string.value

Nilai untuk jenis sama dengan SDP_TYPE_STRING, yang merupakan buffer string mentah. Tidak dapat dikodekan sebagai ANSI. Gunakan fungsi BluetoothSdpGetString untuk mengonversi nilai jika dijelaskan oleh daftar pengidentifikasi atribut bahasa dasar.

data.string.length

Panjang mentah string. Tidak dapat dihentikan null.

data.url

data.url.value

Nilai untuk jenis sama dengan SDP_TYPE_URL.

data.url.length

Panjang URL mentah. Tidak dapat dihentikan null.

data.sequence

data.sequence.value

Urutan mentah yang dimulai pada header elemen urutan. Nilai untuk jenis sama dengan SDP_TYPE_SEQUENCE.

data.sequence.length

Panjang urutan mentah. Tidak dapat dihentikan null.

data.alternative

data.alternative.value

Alternatif mentah yang dimulai di header elemen alternatif. Nilai untuk jenis sama dengan SDP_TYPE_ALTERNATIVE.

data.alternative.length

Panjang alternatif mentah. Tidak dapat dihentikan null.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Tidak ada yang didukung
Header bluetoothapis.h (termasuk Bthsdpdef.h, BluetoothAPIs.h)

Lihat juga

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK