Freigeben über


SDP_ELEMENT_DATA-Struktur (bluetoothapis.h)

Die SDP_ELEMENT_DATA-Struktur speichert SDP-Elementdaten.

Syntax

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;

Member

type

Enumeration von SDP-Elementtypen. Generische Elementtypen weisen einen spezifischen Wert auf, der sich von SDP_ST_NONE unterscheidet. Die generischen SDP-Elementtypen sind die folgenden:

  • SDP_TYPE_UINT
  • SDP_TYPE_INT
  • SDP_TYPE_UUID

Die folgenden Elementtypen verfügen nicht über entsprechende specificType-Werte :

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

Dem Typ SDP_TYPE_NIL ist kein Datenwert zugeordnet.

specificType

Spezifischer Typ des SDP-Elements, der zur weiteren Angabe generischer Elementtypen verwendet wird.

data

data.int128

Der Wert für type entspricht SDP_TYPE_INT, der Wert für specificType gleich SDP_ST_INT128.

data.int64

Der Wert für type entspricht SDP_TYPE_INT, der Wert für specificType gleich SDP_ST_INT64.

data.int32

Der Wert für type entspricht SDP_TYPE_INT, der Wert für specificType gleich SDP_ST_INT32.

data.int16

Der Wert für type entspricht SDP_TYPE_INT, der Wert für specificType gleich SDP_ST_INT16.

data.int8

Der Wert für type entspricht SDP_TYPE_INT, der Wert für specificType gleich SDP_ST_INT8.

data.uint128

Der Wert für type entspricht SDP_TYPE_UINT, der Wert für specificType gleich SDP_ST_UINT128.

data.uint64

Der Wert für type entspricht SDP_TYPE_UINT, der Wert für specificType gleich SDP_ST_UINT64.

data.uint32

Der Wert für type entspricht SDP_TYPE_UINT, der Wert für specificType gleich SDP_ST_UINT32.

data.uint16

Der Wert für type entspricht SDP_TYPE_UINT, der Wert für specificType gleich SDP_ST_UINT16.

data.uint8

Der Wert für type entspricht SDP_TYPE_UINT, der Wert für specificType gleich SDP_ST_UINT8.

data.booleanVal

Der Wert für typ entspricht SDP_TYPE_BOOLEAN.

data.uuid128

Der Wert für type entspricht SDP_TYPE_UUID, der Wert für specificType gleich SDP_ST_UUID128.

data.uuid32

Der Wert für type entspricht SDP_TYPE_UUID, der Wert für specificType gleich SDP_ST_UUID32.

data.uuid16

Der Wert für type entspricht SDP_TYPE_UUID, der Wert für specificType gleich SDP_ST_UUID16.

data.string

data.string.value

Der Wert für typ entspricht SDP_TYPE_STRING, bei dem es sich um einen rohen Zeichenfolgenpuffer handelt. Kann nicht als ANSI codiert werden. Verwenden Sie die BluetoothSdpGetString-Funktion , um den Wert zu konvertieren, wenn er in der Liste der Basissprachattribute beschrieben wird.

data.string.length

Unformatierte Länge der Zeichenfolge. Kann nicht null beendet werden.

data.url

data.url.value

Der Wert für typ entspricht SDP_TYPE_URL.

data.url.length

Länge der rohen URL. Kann nicht null beendet werden.

data.sequence

data.sequence.value

Unformatierte Sequenz, die am Sequenzelementheader beginnt. Der Wert für typ entspricht SDP_TYPE_SEQUENCE.

data.sequence.length

Länge der rohen Sequenz. Kann nicht null beendet werden.

data.alternative

data.alternative.value

Unformatierte Alternative, die am Header des alternativen Elements beginnt. Der Wert für typ entspricht SDP_TYPE_ALTERNATIVE.

data.alternative.length

Länge der Rohalternative. Kann nicht null beendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista, Windows XP mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile bluetoothapis.h (include Bthsdpdef.h, BluetoothAPIs.h)

Weitere Informationen

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK