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