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