33#define BTH_READ_UINT16( s ) RtlUshortByteSwap( *(USHORT *)(s) )
34#define BTH_READ_UINT32( s ) RtlUlongByteSwap( *(ULONG *)(s) )
35#define BTH_READ_UINT64( s ) RtlUlonglongByteSwap( *(ULONGLONG *)(s) )
37#define SDP_SIZE_DESC_1_BYTE 0
38#define SDP_SIZE_DESC_2_BYTES 1
39#define SDP_SIZE_DESC_4_BYTES 2
40#define SDP_SIZE_DESC_8_BYTES 3
41#define SDP_SIZE_DESC_16_BYTES 4
42#define SDP_SIZE_DESC_NEXT_UINT8 5
43#define SDP_SIZE_DESC_NEXT_UINT16 6
44#define SDP_SIZE_DESC_NEXT_UINT32 7
55#define SDP_ELEMENT_IS_UINT16( d ) ( (d)->type == SDP_TYPE_UINT && (d)->specificType == SDP_ST_UINT16 )
56#define SDP_ELEMENT_IS_ATTRID( d ) SDP_ELEMENT_IS_UINT16((d))
191 data->specificType = st;
226 data->
data.string.length = elems_size;
233 data->
data.sequence.length = elems_size + *
read + size_read;
235 *
read += size_read + elems_size;
352 BYTE *raw_attr_stream;
355 data.data.sequence.length, &
cursor, &attrid );
COMPILER_DEPENDENT_UINT64 UINT64
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
BOOL(CALLBACK * PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK)(ULONG uAttribId, BYTE *pValueStream, ULONG cbStreamSize, void *pvParam)
#define ERROR_INVALID_PARAMETER
#define ERROR_NO_MORE_ITEMS
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
#define ERROR_FILE_NOT_FOUND
static IPrintDialogCallback callback
int const char int stream_size
#define SDP_SIZE_DESC_2_BYTES
#define SDP_SIZE_DESC_NEXT_UINT16
static void bth_read_uint128(BYTE *s, SDP_ULARGE_INTEGER_16 *v)
#define SDP_SIZE_DESC_1_BYTE
#define SDP_SIZE_DESC_8_BYTES
DWORD WINAPI BluetoothSdpGetElementData(BYTE *stream, ULONG stream_size, SDP_ELEMENT_DATA *data)
static BYTE data_elem_size_desc(BYTE elem)
DWORD WINAPI BluetoothSdpGetAttributeValue(BYTE *stream, ULONG stream_size, USHORT attr_id, SDP_ELEMENT_DATA *data)
#define SDP_SIZE_DESC_4_BYTES
static BOOL WINAPI get_attr_value_callback(ULONG attr_id, BYTE *stream, ULONG stream_size, void *params)
static BOOL sdp_elem_read_var_size(BYTE *stream, ULONG stream_size, SIZE_T *read, BYTE size_desc, UINT32 *size)
DWORD WINAPI BluetoothSdpGetContainerElementData(BYTE *stream, ULONG stream_size, HBLUETOOTH_CONTAINER_ELEMENT *handle, SDP_ELEMENT_DATA *data)
#define BTH_READ_UINT16(s)
#define SDP_SIZE_DESC_NEXT_UINT8
#define BTH_READ_UINT64(s)
static const SDP_SPECIFICTYPE SDP_BASIC_TYPES[4][5]
BOOL WINAPI BluetoothSdpEnumAttributes(BYTE *stream, ULONG stream_size, PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK callback, void *param)
#define SDP_ELEMENT_IS_ATTRID(d)
static BOOL sdp_read_specific_type(BYTE *stream, ULONG stream_size, SDP_SPECIFICTYPE st, SDP_ELEMENT_DATA *data, SIZE_T *read)
#define SDP_SIZE_DESC_16_BYTES
#define SDP_SIZE_DESC_NEXT_UINT32
static DWORD sdp_read_element_data(BYTE *stream, ULONG stream_size, SDP_ELEMENT_DATA *data, SIZE_T *read)
#define BTH_READ_UINT32(s)
static BYTE data_elem_type(BYTE elem)
union _SDP_ELEMENT_DATA::@2942 data
#define ERROR_INVALID_DATA