Compartir a través de


estructura SDP_ELEMENT_DATA (bluetoothapis.h)

La estructura SDP_ELEMENT_DATA almacena los datos del elemento SDP.

Sintaxis

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;

Miembros

type

Enumeración de tipos de elementos SDP. Los tipos de elementos genéricos tienen un valor specificType diferente de SDP_ST_NONE. Los tipos de elementos SDP genéricos son los siguientes:

  • SDP_TYPE_UINT
  • SDP_TYPE_INT
  • SDP_TYPE_UUID

Los siguientes tipos de elemento no tienen los valores specificType correspondientes:

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

No hay ningún valor de datos asociado con el tipo SDP_TYPE_NIL.

specificType

Tipo específico del elemento SDP, que se usa para especificar aún más tipos de elementos genéricos.

data

data.int128

El valor del tipo es igual a SDP_TYPE_INT, el valor de specificType es igual a SDP_ST_INT128.

data.int64

El valor del tipo es igual a SDP_TYPE_INT, el valor de specificType es igual a SDP_ST_INT64.

data.int32

El valor del tipo es igual a SDP_TYPE_INT, el valor de specificType es igual a SDP_ST_INT32.

data.int16

El valor del tipo es igual a SDP_TYPE_INT, el valor de specificType es igual a SDP_ST_INT16.

data.int8

El valor del tipo es igual a SDP_TYPE_INT, el valor de specificType es igual a SDP_ST_INT8.

data.uint128

El valor del tipo es igual a SDP_TYPE_UINT, el valor de specificType es igual a SDP_ST_UINT128.

data.uint64

El valor del tipo es igual a SDP_TYPE_UINT, el valor de specificType es igual a SDP_ST_UINT64.

data.uint32

El valor del tipo es igual a SDP_TYPE_UINT, el valor de specificType es igual a SDP_ST_UINT32.

data.uint16

El valor del tipo es igual a SDP_TYPE_UINT, el valor de specificType es igual a SDP_ST_UINT16.

data.uint8

El valor del tipo es igual a SDP_TYPE_UINT, el valor de specificType es igual a SDP_ST_UINT8.

data.booleanVal

El valor del tipo es igual a SDP_TYPE_BOOLEAN.

data.uuid128

El valor del tipo es igual a SDP_TYPE_UUID, el valor de specificType es igual a SDP_ST_UUID128.

data.uuid32

El valor del tipo es igual a SDP_TYPE_UUID, el valor de specificType es igual a SDP_ST_UUID32.

data.uuid16

El valor del tipo es igual a SDP_TYPE_UUID, el valor de specificType es igual a SDP_ST_UUID16.

data.string

data.string.value

El valor de tipo es igual a SDP_TYPE_STRING, que es un búfer de cadenas sin formato. No se puede codificar como ANSI. Use la función BluetoothSdpGetString para convertir el valor si se describe en la lista de identificadores de atributo de idioma base.

data.string.length

Longitud sin formato de la cadena. No se puede terminar null.

data.url

data.url.value

El valor del tipo es igual a SDP_TYPE_URL.

data.url.length

Longitud de la dirección URL sin formato. No se puede terminar null.

data.sequence

data.sequence.value

Secuencia sin procesar que comienza en el encabezado del elemento de secuencia. El valor de tipo es igual a SDP_TYPE_SEQUENCE.

data.sequence.length

Longitud de la secuencia sin procesar. No se puede terminar null.

data.alternative

data.alternative.value

Alternativa sin procesar que comienza en el encabezado de elemento alternativo. El valor del tipo es igual a SDP_TYPE_ALTERNATIVE.

data.alternative.length

Longitud de la alternativa sin procesar. No se puede terminar null.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Encabezado bluetoothapis.h (incluye Bthsdpdef.h, BluetoothAPIs.h)

Consulte también

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK