共用方式為


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 專案類型的列舉。 泛型專案類型具有與 SDP_ST_NONE 不同的 specificType 值。 泛型 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 SP2 [僅限傳統型應用程式]
最低支援的伺服器 都不支援
標頭 bluetoothapis.h (包括 Bthsdpdef.h、BluetoothAPIs.h)

另請參閱

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK