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
type の値は、生の文字列バッファーである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 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | サポートなし |
Header | bluetoothapis.h (Bthsdpdef.h、BluetoothAPIs.h を含む) |