SDP_ELEMENT_DATA structure (bluetoothapis.h)
La structure SDP_ELEMENT_DATA stocke les données d’élément SDP.
Syntaxe
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;
Membres
type
Énumération des types d’éléments SDP. Les types d’éléments génériques ont une valeur specificType différente de SDP_ST_NONE. Les types d’éléments SDP génériques sont les suivants :
- SDP_TYPE_UINT
- SDP_TYPE_INT
- SDP_TYPE_UUID
Les types d’éléments suivants n’ont pas de valeurs specificType correspondantes :
- SDP_TYPE_STRING
- SDP_TYPE_URL
- SDP_TYPE_SEQUENCE
- SDP_TYPE_ALTERNATIVE
- SDP_TYPE_BOOLEAN
- SDP_TYPE_NIL
Aucune valeur de données n’est associée au type SDP_TYPE_NIL.
specificType
Type spécifique d’élément SDP, utilisé pour spécifier davantage les types d’éléments génériques.
data
data.int128
La valeur du type est égale SDP_TYPE_INT, la valeur de specificType est égale à SDP_ST_INT128.
data.int64
La valeur du type est égale SDP_TYPE_INT, la valeur de specificType est égale à SDP_ST_INT64.
data.int32
La valeur du type est égale SDP_TYPE_INT, la valeur de specificType est égale à SDP_ST_INT32.
data.int16
La valeur du type est égale SDP_TYPE_INT, la valeur de specificType est égale à SDP_ST_INT16.
data.int8
La valeur du type est égale à SDP_TYPE_INT, la valeur de specificType est égale à SDP_ST_INT8.
data.uint128
La valeur du type est égale SDP_TYPE_UINT, la valeur de specificType est égale à SDP_ST_UINT128.
data.uint64
La valeur du type est égale SDP_TYPE_UINT, la valeur de specificType est égale SDP_ST_UINT64.
data.uint32
La valeur du type est égale SDP_TYPE_UINT, la valeur de specificType est égale à SDP_ST_UINT32.
data.uint16
La valeur du type est égale SDP_TYPE_UINT, la valeur de specificType est égale à SDP_ST_UINT16.
data.uint8
La valeur du type est égale SDP_TYPE_UINT, la valeur de specificType est égale SDP_ST_UINT8.
data.booleanVal
La valeur du type est égale SDP_TYPE_BOOLEAN.
data.uuid128
La valeur du type est égale SDP_TYPE_UUID, la valeur de specificType est égale à SDP_ST_UUID128.
data.uuid32
La valeur du type est égale SDP_TYPE_UUID, la valeur de specificType est égale à SDP_ST_UUID32.
data.uuid16
La valeur du type est égale SDP_TYPE_UUID, la valeur de specificType est égale à SDP_ST_UUID16.
data.string
data.string.value
La valeur du type est égale à SDP_TYPE_STRING, qui est une mémoire tampon de chaîne brute. Ne peut pas être encodé en tant qu’ANSI. Utilisez la fonction BluetoothSdpGetString pour convertir la valeur si elle est décrite par la liste d’identificateurs d’attribut de langue de base.
data.string.length
Longueur brute de la chaîne. Ne peut pas être terminé par la valeur Null.
data.url
data.url.value
La valeur du type est égale à SDP_TYPE_URL.
data.url.length
Longueur de l’URL brute. Ne peut pas être terminé par la valeur Null.
data.sequence
data.sequence.value
Séquence brute qui commence à l’en-tête de l’élément de séquence. La valeur du type est égale à SDP_TYPE_SEQUENCE.
data.sequence.length
Longueur de la séquence brute. Ne peut pas être terminé par la valeur Null.
data.alternative
data.alternative.value
Alternative brute qui commence à l’en-tête d’élément alternatif. La valeur du type est égale SDP_TYPE_ALTERNATIVE.
data.alternative.length
Longueur de l’alternative brute. Ne peut pas être terminé par la valeur Null.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista, Windows XP avec SP2 [applications de bureau uniquement] |
Serveur minimal pris en charge | Aucun pris en charge |
En-tête | bluetoothapis.h (inclure Bthsdpdef.h, BluetoothAPIs.h) |