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 を含む)

こちらもご覧ください

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK