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