Partager via


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)

Voir aussi

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK