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

추가 정보

BluetoothSdpEnumAttributes

BluetoothSdpGetAttributeValue

BluetoothSdpGetContainerElementData

BluetoothSdpGetElementData

BluetoothSdpGetString

PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK