SDP_ELEMENT_DATA 구조체(bluetoothapis.h)
SDP_ELEMENT_DATA 구조체는 SDP 요소 데이터를 저장합니다.
구문
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;
멤버
type
SDP 요소 형식의 열거형입니다. 제네릭 요소 형식의 specificType 값은 SDP_ST_NONE 다릅니다. 제네릭 SDP 요소 형식은 다음과 같습니다.
- SDP_TYPE_UINT
- SDP_TYPE_INT
- SDP_TYPE_UUID
다음 요소 형식에는 해당 specificType 값이 없습니다.
- SDP_TYPE_STRING
- SDP_TYPE_URL
- SDP_TYPE_SEQUENCE
- SDP_TYPE_ALTERNATIVE
- SDP_TYPE_BOOLEAN
- SDP_TYPE_NIL
형식 SDP_TYPE_NIL 연결된 데이터 값이 없습니다.
specificType
제네릭 요소 형식을 추가로 지정하는 데 사용되는 특정 형식의 SDP 요소입니다.
data
data.int128
형식의 값은 SDP_TYPE_INT 같고 specificType 의 값은 SDP_ST_INT128 같습니다.
data.int64
형식의 값은 SDP_TYPE_INT 같고 specificType 의 값은 SDP_ST_INT64 같습니다.
data.int32
형식의 값은 SDP_TYPE_INT 같고 specificType 의 값은 SDP_ST_INT32 같습니다.
data.int16
형식의 값은 SDP_TYPE_INT 같고 specificType 의 값은 SDP_ST_INT16 같습니다.
data.int8
형식의 값은 SDP_TYPE_INT 같고 specificType 값은 SDP_ST_INT8 같습니다.
data.uint128
형식의 값은 SDP_TYPE_UINT 같고 specificType 의 값은 SDP_ST_UINT128 같습니다.
data.uint64
형식의 값은 SDP_TYPE_UINT 같고 specificType 값은 SDP_ST_UINT64 같습니다.
data.uint32
형식의 값은 SDP_TYPE_UINT 같고 specificType 값은 SDP_ST_UINT32 같습니다.
data.uint16
형식의 값은 SDP_TYPE_UINT 같고 specificType 값은 SDP_ST_UINT16 같습니다.
data.uint8
형식의 값은 SDP_TYPE_UINT 같고 specificType 의 값은 SDP_ST_UINT8 같습니다.
data.booleanVal
형식의 값은 SDP_TYPE_BOOLEAN 같습니다.
data.uuid128
형식의 값은 SDP_TYPE_UUID 같고 specificType 의 값은 SDP_ST_UUID128 같습니다.
data.uuid32
형식의 값은 SDP_TYPE_UUID 같고 specificType 의 값은 SDP_ST_UUID32 같습니다.
data.uuid16
형식의 값은 SDP_TYPE_UUID, specificType 값은 SDP_ST_UUID16 같습니다.
data.string
data.string.value
형식의 값은 원시 문자열 버퍼인 SDP_TYPE_STRING 같습니다. ANSI로 인코딩할 수 없습니다. 기본 언어 특성 식별자 목록에서 설명하는 경우 BluetoothSdpGetString 함수를 사용하여 값을 변환합니다.
data.string.length
문자열의 원시 길이입니다. null을 종료할 수 없습니다.
data.url
data.url.value
형식의 값은 SDP_TYPE_URL 같습니다.
data.url.length
원시 URL의 길이입니다. null을 종료할 수 없습니다.
data.sequence
data.sequence.value
sequence 요소 헤더에서 시작하는 원시 시퀀스입니다. 형식의 값은 SDP_TYPE_SEQUENCE 같습니다.
data.sequence.length
원시 시퀀스의 길이입니다. null을 종료할 수 없습니다.
data.alternative
data.alternative.value
대체 요소 헤더에서 시작하는 원시 대안입니다. 형식의 값은 SDP_TYPE_ALTERNATIVE 같습니다.
data.alternative.length
원시 대안의 길이입니다. null을 종료할 수 없습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당] |
지원되는 최소 서버 | 지원되는 버전 없음 |
머리글 | bluetoothapis.h(Bthsdpdef.h, BluetoothAPIs.h 포함) |