SDP_ELEMENT_DATA struttura (bluetoothapis.h)

La struttura SDP_ELEMENT_DATA archivia i dati degli elementi SDP.

Sintassi

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;

Members

type

Enumerazione dei tipi di elementi SDP. I tipi di elemento generici hanno un valore specificoType diverso da SDP_ST_NONE. I tipi di elemento SDP generici sono i seguenti:

  • SDP_TYPE_UINT
  • SDP_TYPE_INT
  • SDP_TYPE_UUID

I tipi di elemento seguenti non hanno valori specificiType corrispondenti:

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

Non esiste alcun valore di dati associato al tipo SDP_TYPE_NIL.

specificType

Tipo specifico di elemento SDP usato per specificare ulteriormente i tipi di elemento generici.

data

data.int128

Il valore per il tipo è uguale a SDP_TYPE_INT, il valore per specificType è uguale a SDP_ST_INT128.

data.int64

Il valore per il tipo è uguale a SDP_TYPE_INT, il valore per specificType è uguale a SDP_ST_INT64.

data.int32

Il valore per il tipo è uguale a SDP_TYPE_INT, il valore per specificType è uguale a SDP_ST_INT32.

data.int16

Il valore per il tipo è uguale a SDP_TYPE_INT, il valore per specificType è uguale a SDP_ST_INT16.

data.int8

Il valore per il tipo è uguale a SDP_TYPE_INT, il valore per specificType è uguale a SDP_ST_INT8.

data.uint128

Il valore per il tipo è uguale a SDP_TYPE_UINT, il valore per specificType è uguale a SDP_ST_UINT128.

data.uint64

Il valore per il tipo è uguale a SDP_TYPE_UINT, il valore per specificType è uguale a SDP_ST_UINT64.

data.uint32

Il valore per il tipo è uguale a SDP_TYPE_UINT, il valore per specificType è uguale a SDP_ST_UINT32.

data.uint16

Il valore per il tipo è uguale a SDP_TYPE_UINT, il valore per specificType è uguale a SDP_ST_UINT16.

data.uint8

Il valore per il tipo è uguale a SDP_TYPE_UINT, il valore per specificType è uguale a SDP_ST_UINT8.

data.booleanVal

Il valore per il tipo è uguale a SDP_TYPE_BOOLEAN.

data.uuid128

Il valore per il tipo è uguale a SDP_TYPE_UUID, il valore per specificType è uguale a SDP_ST_UUID128.

data.uuid32

Il valore per il tipo è uguale a SDP_TYPE_UUID, il valore per specificType è uguale a SDP_ST_UUID32.

data.uuid16

Il valore per il tipo è uguale a SDP_TYPE_UUID, il valore per specificType è uguale a SDP_ST_UUID16.

data.string

data.string.value

Il valore per il tipo è uguale a SDP_TYPE_STRING, ovvero un buffer stringa non elaborato. Impossibile codificare come ANSI. Usare la funzione BluetoothSdpGetString per convertire il valore se è descritto dall'elenco degli identificatori dell'attributo del linguaggio di base.

data.string.length

Lunghezza non elaborata della stringa. Impossibile terminare null.

data.url

data.url.value

Il valore per il tipo è uguale a SDP_TYPE_URL.

data.url.length

Lunghezza dell'URL non elaborato. Impossibile terminare null.

data.sequence

data.sequence.value

Sequenza non elaborata che inizia all'intestazione dell'elemento sequenza. Il valore per il tipo è uguale a SDP_TYPE_SEQUENCE.

data.sequence.length

Lunghezza della sequenza non elaborata. Impossibile terminare null.

data.alternative

data.alternative.value

Alternativa non elaborata che inizia all'intestazione dell'elemento alternativo. Il valore per il tipo è uguale a SDP_TYPE_ALTERNATIVE.

data.alternative.length

Lunghezza dell'alternativa non elaborata. Impossibile terminare null.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista, Windows XP con SP2 [solo app desktop]
Server minimo supportato Nessuno supportato
Intestazione bluetoothapis.h (includere Bthsdpdef.h, BluetoothAPIs.h)

Vedi anche

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK