Bluetooth

Bluetooth 기술 개요입니다.

Bluetooth를 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 Bluetooth를 참조하세요.

콜백 함수

제목 설명
PBYTESWAPUINT128 Bluetooth SdpByteSwapUint128 함수는 부호 없는 128비트 정수의 바이트 순서를 되돌리는 데 사용됩니다.
PBYTESWAPUINT64 Bluetooth SdpByteSwapUint64 함수는 부호 없는 64비트 정수의 바이트 순서를 되돌리는 데 사용됩니다.
PBYTESWAPUUID128 Bluetooth SdpByteSwapUuid128 함수는 128비트 UUID(범용 고유 식별자)의 바이트 순서를 되돌리는 데 사용됩니다.
PCONVERTSTREAMTOTREE Bluetooth SdpConvertStreamToTree 함수는 원래 스트림 기반 표현을 수정되지 않은 상태로 유지하면서 SDP 레코드의 Microsoft 독점 트리 기반 표현을 만드는 데 사용됩니다.
PCONVERTTREETOSTREAM Bluetooth SdpConvertTreeToStream 함수는 트리 표현에서 SDP 레코드의 원시 바이트스트림 표현을 생성하는 데 사용됩니다. 원시 바이트스트림 버전은 로컬 SDP 서버의 게시에 적합합니다.
PFNBTHPORT_INDICATION_CALLBACK 프로필 드라이버는 L2CAP 콜백 함수를 구현하여 Bluetooth 드라이버 스택에 원격 디바이스에서 들어오는 L2CAP 연결 요청 및 현재 열려 있는 L2CAP 연결의 상태 대한 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED 프로필 드라이버는 향상된 L2CAP 콜백 기능을 구현하여 Bluetooth 드라이버 스택에 현재 열려 있는 L2CAP 또는 eL2CAP 연결의 상태 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PFNBTH_ALLOCATE_BRB BthAllocateBrb 함수는 지정된 유형의 BRB(Bluetooth 요청 블록)를 할당합니다.
PFNBTH_FREE_BRB BthFreeBrb 함수는 이전에 BthAllocateBrb로 할당된 Bluetooth 요청 블록(BRB)을 해제합니다.
PFNBTH_INITIALIZE_BRB BthInitializeBrb 함수는 로컬 스택에 할당된 BRB(Bluetooth 요청 블록)를 초기화합니다.
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE IsBluetoothVersionAvailable 함수는 지정된 Bluetooth 버전이 운영 체제에서 지원되는지 여부를 확인합니다.
PFNBTH_REUSE_BRB BthReuseBrb 함수는 재사용할 BLUEtooth 요청 블록(BRB)을 다시 초기화합니다.
PFNSCO_INDICATION_CALLBACK 프로필 드라이버는 SCO 콜백 함수를 구현하여 Bluetooth 드라이버 스택에 원격 디바이스에서 들어오는 SCO 연결 요청 및 현재 열려 있는 SCO 연결의 상태 대한 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PGETNEXTELEMENT Bluetooth SdpGetNextElement 함수는 SDP 레코드 스트림에 있는 항목을 반복하는 데 사용됩니다.
PRETRIEVEUINT64 Bluetooth SdpRetrieveUint64 함수는 SDP 스트림에서 정렬되지 않은 64비트 정수 복사에 사용됩니다.
PRETRIEVEUUID128 Bluetooth SdpRetrieveUuid128 함수는 SDP 스트림에서 정렬되지 않은 128비트 UUID(범용 고유 식별자)를 복사하는 데 사용됩니다.
PVALIDATESTREAM Bluetooth SdpValidateStream 함수는 원시 SDP 레코드를 구문 분석하고 오류가 포함되어 있는지 확인하는 데 사용됩니다.

IOCTLs

 
IOCTL_BTH_DISCONNECT_DEVICE

프로필 드라이버는 IOCTL_BTH_DISCONNECT_DEVICE 사용하여 운영 체제에 지정된 원격 디바이스의 연결을 끊도록 요청합니다.
IOCTL_BTH_GET_DEVICE_INFO

IOCTL_BTH_GET_DEVICE_INFO 요청은 Bluetooth를 사용하도록 설정된 이전에 검색된 모든 캐시된 원격 라디오에 대한 정보를 반환합니다.
IOCTL_BTH_GET_LOCAL_INFO

IOCTL_BTH_GET_LOCAL_INFO 요청은 로컬 Bluetooth 시스템 및 라디오에 대한 정보를 반환합니다.
IOCTL_BTH_GET_RADIO_INFO

IOCTL_BTH_GET_RADIO_INFO 요청은 지정된 원격 라디오에 대한 정보를 가져옵니다.
IOCTL_BTH_HCI_VENDOR_COMMAND

IOCTL_BTH_HCI_VENDOR_COMMAND 요청을 통해 Bluetooth 애플리케이션은 공급업체별 명령을 라디오로 보낼 수 있습니다.
IOCTL_BTH_SDP_ATTRIBUTE_SEARCH

IOCTL_BTH_SDP_ATTRIBUTE_SEARCH 요청은 지정된 SDP 레코드에 대한 특성을 가져옵니다.
IOCTL_BTH_SDP_CONNECT

IOCTL_BTH_SDP_CONNECT 요청은 원격 Bluetooth 디바이스에서 SDP 서비스에 대한 연결을 만듭니다.
IOCTL_BTH_SDP_DISCONNECT

IOCTL_BTH_SDP_DISCONNECT 요청은 원격 SDP 서버에 대한 연결을 닫습니다.
IOCTL_BTH_SDP_REMOVE_RECORD

IOCTL_BTH_SDP_REMOVE_RECORD 요청은 프로필 드라이버가 이전에 제출한 로컬 SDP 레코드를 제거합니다. 로컬 서버는 더 이상 원격 디바이스에 이 레코드를 제공하지 않습니다.
IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH

IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH 요청은 SDP 서비스와 특성 검색을 단일 작업으로 결합합니다. 이렇게 하면 호출자가 원격 디바이스에서 SDP 레코드를 직접 가져올 수 있습니다.
IOCTL_BTH_SDP_SERVICE_SEARCH

IOCTL_BTH_SDP_SERVICE_SEARCH 요청은 특정 서비스 클래스 또는 클래스의 SDP 레코드에 대한 핸들에 대한 SDP 요청을 사용하여 원격 디바이스에 연결합니다.
IOCTL_BTH_SDP_SUBMIT_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD 요청을 사용하면 프로필 드라이버가 로컬 SDP 서버에 SDP 레코드를 추가하여 클라이언트가 로컬 컴퓨터에서 서비스를 사용할 수 있음을 보급할 수 있습니다.
IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO

IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO 요청은 SDP 레코드 자체에 속하지 않는 특성과 함께 로컬 SDP 서버에 SDP 레코드를 추가합니다.
IOCTL_BTHX_GET_VERSION

프로필 드라이버는 IOCTL_BTHX_GET_VERSION 사용하여 전송 드라이버에서 지원하는 버전을 가져옵니다.
IOCTL_BTHX_QUERY_CAPABILITIES

IOCTL_BTHX_QUERY_CAPABILITIES 전송 드라이버의 기능을 쿼리하는 데 사용됩니다.
IOCTL_BTHX_READ_HCI

IOCTL_BTHX_READ_HCI 전송 계층에서 Bluetooth ACL 데이터 및 이벤트를 읽는 데 사용됩니다.
IOCTL_BTHX_SET_VERSION

IOCTL_BTHX_SET_VERSION 사용 중인 확장성 인터페이스의 버전을 전송 드라이버에 알리는 데 사용됩니다.
IOCTL_BTHX_WRITE_HCI

IOCTL_BTHX_WRITE_HCI 전송 계층에 Bluetooth ACL 데이터 및 명령을 쓰는 데 사용됩니다.
IOCTL_INTERNAL_BTH_SUBMIT_BRB

프로필 드라이버는 IOCTL_INTERNAL_BTH_SUBMIT_BRB 사용하여 Bluetooth 드라이버 스택에 BRB(Bluetooth 요청 블록)를 제출합니다.
IOCTL_INTERNAL_BTHENUM_GET_DEVINFO

IOCTL_INTERNAL_BTHENUM_GET_DEVINFO 요청은 PnP(플러그 앤 플레이) 관리자가 프로필 드라이버의 현재 instance 로드하게 한 원격 디바이스에 대한 정보를 반환합니다.
IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO 요청은 PnP(플러그 앤 플레이) 관리자가 프로필 드라이버를 로드하게 한 기본 디바이스 및 서비스에 대한 정보를 가져옵니다.

열거형

 
ACL_MODE

ACL_MODE 열거형 형식은 ACL 연결의 가능한 상태를 나열하는 데 사용됩니다.
BRB_TYPE

BRB_TYPE 열거형 유형은 프로필 드라이버가 BRB를 빌드하고 보낼 때 Bluetooth 요청 블록을 확인하는 데 사용됩니다.
BRB_VERSION

내부용으로 예약된 속성입니다.
BTHX_HCI_PACKET_TYPE

BTHX_HCI_PACKET_TYPE 열거형에는 Bluetooth 스택에서 전송 드라이버로 전송되는 다양한 유형의 패킷이 나열됩니다.
BTHX_SCO_SUPPORT

BTHX_SCO_SUPPORT 열거형에는 전송 드라이버에서 지원하는 다양한 유형의 SCO가 나열됩니다.
CODING_FORMAT

이 열거형은 내부 전용입니다.
ENUMERATOR_ACTION

Microsoft는 내부용으로만 ENUMERATOR_ACTION 열거형을 예약합니다. 코드에서 이 열거형을 사용하지 마세요.
ENUMERATOR_TYPE

ENUMERATOR_TYPE 열거형 유형은 열거된 디바이스가 서비스 또는 프로토콜과 연결되어 있는지 여부를 확인하는 데 사용됩니다. ENUMERATOR_TYPE 열거형은 내부 전용이며 프로필 드라이버에서 사용해서는 안 됩니다.
INDICATION_CODE

INDICATION_CODE 열거형 형식은 프로필 드라이버에 발생한 L2CAP 이벤트의 유형을 나타냅니다.
L2CAP_DISCONNECT_REASON

L2CAP_DISCONNECT_REASON 열거형 유형은 L2CAP 채널의 연결이 끊어진 이유를 제공합니다.
PCM_DATA_FORMAT

Microsoft는 내부용으로만 PCM_DATA_FORMAT 열거형을 예약합니다. 코드에서 이 열거형을 사용하지 마세요.
SCO_DISCONNECT_REASON

SCO_DISCONNECT_REASON 열거형 형식은 SCO 채널의 연결이 끊어진 이유를 제공합니다.
SCO_INDICATION_CODE

SCO_INDICATION_CODE 열거형 형식은 들어오는 SCO 연결 또는 본딩 상태 변경의 형식을 설명합니다. Bluetooth 드라이버 스택은 프로필 드라이버의 SCO 콜백 함수의 표시 인수에 있는 이 열거형의 값을 전달합니다.
SCO_LINK_TYPE

SCO_LINK_TYPE 열거형 형식은 ScoIndicationRemoteConnect 표시 이벤트가 처리될 때 SCO 연결에서 사용하는 링크 유형을 설명합니다.
SCO_RETRANSMISSION_EFFORT

SCO_RETRANSMISSION_EFFORT 열거형 형식은 SCO 채널의 재전송 정책을 결정하는 데 사용됩니다.

Functions

 
PBYTESWAPUINT128

Bluetooth SdpByteSwapUint128 함수는 부호 없는 128비트 정수의 바이트 순서를 되돌리는 데 사용됩니다.
PBYTESWAPUINT64

Bluetooth SdpByteSwapUint64 함수는 부호 없는 64비트 정수의 바이트 순서를 되돌리는 데 사용됩니다.
PBYTESWAPUUID128

Bluetooth SdpByteSwapUuid128 함수는 128비트 UUID(범용 고유 식별자)의 바이트 순서를 되돌리는 데 사용됩니다.
PCONVERTSTREAMTOTREE

Bluetooth SdpConvertStreamToTree 함수는 원래 스트림 기반 표현을 수정되지 않은 상태로 유지하면서 SDP 레코드의 Microsoft 독점 트리 기반 표현을 만드는 데 사용됩니다.
PCONVERTTREETOSTREAM

Bluetooth SdpConvertTreeToStream 함수는 트리 표현에서 SDP 레코드의 원시 바이트스트림 표현을 생성하는 데 사용됩니다. 원시 바이트스트림 버전은 로컬 SDP 서버의 게시에 적합합니다.
PFNBTH_ALLOCATE_BRB

BthAllocateBrb 함수는 지정된 유형의 BRB(Bluetooth 요청 블록)를 할당합니다.
PFNBTH_FREE_BRB

BthFreeBrb 함수는 이전에 BthAllocateBrb로 할당된 Bluetooth 요청 블록(BRB)을 해제합니다.
PFNBTH_INITIALIZE_BRB

BthInitializeBrb 함수는 로컬 스택에 할당된 BRB(Bluetooth 요청 블록)를 초기화합니다.
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE

IsBluetoothVersionAvailable 함수는 지정된 Bluetooth 버전이 운영 체제에서 지원되는지 여부를 확인합니다.
PFNBTH_REUSE_BRB

BthReuseBrb 함수는 재사용할 BLUEtooth 요청 블록(BRB)을 다시 초기화합니다.
PFNBTHPORT_INDICATION_CALLBACK

프로필 드라이버는 L2CAP 콜백 함수를 구현하여 Bluetooth 드라이버 스택에 원격 디바이스에서 들어오는 L2CAP 연결 요청 및 현재 열려 있는 L2CAP 연결의 상태 대한 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED

프로필 드라이버는 향상된 L2CAP 콜백 기능을 구현하여 Bluetooth 드라이버 스택에 현재 열려 있는 L2CAP 또는 eL2CAP 연결의 상태 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PFNSCO_INDICATION_CALLBACK

프로필 드라이버는 SCO 콜백 함수를 구현하여 Bluetooth 드라이버 스택에 원격 디바이스에서 들어오는 SCO 연결 요청 및 현재 열려 있는 SCO 연결의 상태 대한 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.
PGETNEXTELEMENT

Bluetooth SdpGetNextElement 함수는 SDP 레코드 스트림에 있는 항목을 반복하는 데 사용됩니다.
PRETRIEVEUINT64

Bluetooth SdpRetrieveUint64 함수는 SDP 스트림에서 정렬되지 않은 64비트 정수 복사에 사용됩니다.
PRETRIEVEUUID128

Bluetooth SdpRetrieveUuid128 함수는 SDP 스트림에서 정렬되지 않은 128비트 UUID(범용 고유 식별자)를 복사하는 데 사용됩니다.
PVALIDATESTREAM

Bluetooth SdpValidateStream 함수는 원시 SDP 레코드를 구문 분석하고 오류가 포함되어 있는지 확인하는 데 사용됩니다.
SdpAddAttributeToTree

Bluetooth SdpAddAttributeToTree 함수는 SDP 특성 노드를 SDP 레코드의 최상위 수준에 연결하는 데 사용됩니다.
SdpAppendNodeToContainerNode

Bluetooth SdpAppendNodeToContainerNode 함수는 SDP 노드를 시퀀스 또는 대체 SDP 노드에 연결하는 데 사용됩니다.
SdpCreateNodeAlternative

Bluetooth SdpCreateNodeAlternative 함수는 빈 대체 시퀀스 SDP 노드를 만드는 데 사용됩니다.
SdpCreateNodeBoolean

Bluetooth SdpCreateNodeBoolean 함수는 SDP_NODE 구조를 부울 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeInt128

Bluetooth SdpCreateNodeInt128 함수는 SDP_NODE 구조를 128비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeInt16

Bluetooth SdpCreateNodeInt16 함수는 SDP_NODE 구조를 16비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeInt32

Bluetooth SdpCreateNodeInt32 함수는 SDP_NODE 구조를 32비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeInt64

Bluetooth SdpCreateNodeInt64 함수는 SDP_NODE 구조를 64비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeInt8

Bluetooth SdpCreateNodeInt8 함수는 SDP_NODE 구조를 8비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeNil

Bluetooth SdpCreateNodeNil 함수는 SDP_NODE 구조를 빈 노드 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeSequence

Bluetooth SdpCreateNodeSequence 함수는 빈 시퀀스 SDP 노드를 만드는 데 사용됩니다.
SdpCreateNodeString

Bluetooth SdpCreateNodeString 함수는 문자열 형식에 SDP_NODE 구조를 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeTree

Bluetooth SdpCreateNodeTree 함수는 빈 루트 SDP_TREE_ROOT_NODE 구조를 할당하는 데 사용됩니다.
SdpCreateNodeUInt128

Bluetooth SdpCreateNodeUInt128 함수는 SDP_NODE 구조를 부호 없는 128비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUInt16

Bluetooth SdpCreateNodeUInt16 함수는 SDP_NODE 구조를 부호 없는 16비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUInt32

Bluetooth SdpCreateNodeUInt32 함수는 SDP_NODE 구조를 부호 없는 32비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUInt64

Bluetooth SdpCreateNodeUInt64 함수는 SDP_NODE 구조를 부호 없는 64비트 정수 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUInt8

Bluetooth SdpCreateNodeUInt8 함수는 부호 없는 8비트 정수 형식으로 SDP_NODE 구조를 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUrl

Bluetooth SdpCreateNodeUrl 함수는 URL 유형에 SDP_NODE 구조를 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUUID128

Bluetooth SdpCreateNodeUUID128 함수는 SDP_NODE 구조를 128비트 UUID 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUUID16

Bluetooth SdpCreateNodeUUID16 함수는 SDP_NODE 구조를 16비트 UUID 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpCreateNodeUUID32

Bluetooth SdpCreateNodeUUID32 함수는 SDP_NODE 구조를 32비트 UUID 형식으로 할당하고 초기화하는 데 사용됩니다.
SdpFindAttributeInTree

Bluetooth SdpFindAttributeInTree 함수는 SDP 레코드의 트리 기반 표현에서 지정된 특성 노드를 찾는 데 사용됩니다.
SdpFreeTree

Bluetooth SdpFreeTree 함수는 SDP 레코드의 트리 기반 표현에 할당된 메모리를 해제하는 데 사용됩니다.

구조체

 
INDICATION_PARAMETERS

INDICATION_PARAMETERS 구조체는 프로필 드라이버의 L2CAP 콜백 함수에 Parameters 매개 변수로 전달됩니다.
INDICATION_PARAMETERS_ENHANCED

INDICATION_PARAMETERS_ENHANCED 구조체는 프로필 드라이버의 향상된 L2CAP 콜백 함수에 Parameters 매개 변수로 전달됩니다.
_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_ENTER_ACTIVE_MODE 구조는 활성 모드로 배치할 원격 디바이스를 지정합니다.
_BRB_ACL_GET_MODE

_BRB_ACL_GET_MODE 구조는 지정된 원격 디바이스에 대한 ACL 모드를 설명합니다.
_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_DEVICE_INTERFACE_STRING 구조체는 현재 디바이스 개체에 대한 디바이스 인터페이스 문자열을 설명합니다.
_BRB_GET_LOCAL_BD_ADDR

_BRB_GET_LOCAL_BD_ADDR 구조는 로컬 라디오의 주소를 설명합니다.
_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_ACL_TRANSFER 구조는 비동기 데이터를 읽거나 L2CAP 채널에 비동기 데이터를 쓰는 버퍼를 설명합니다.
_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_CLOSE_CHANNEL 구조는 닫을 열린 L2CAP 채널을 설명합니다.
_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_OPEN_CHANNEL 구조는 원격 디바이스에 열려는 L2CAP 채널 또는 원격 디바이스에서 시작된 들어오는 L2CAP 연결 요청을 수락하거나 거부하는 프로필 드라이버의 응답을 설명합니다.
_BRB_L2CA_OPEN_ENHANCED_CHANNEL

_BRB_L2CA_OPEN_ENHANCED_CHANNEL 구조는 원격 디바이스에 대한 향상된 L2CAP 채널을 열거나 원격 디바이스에서 시작된 들어오는 향상된 L2CAP 연결 요청을 수락/거부하는 응답을 보내는 데 사용됩니다.
_BRB_L2CA_PING

_BRB_L2CA_PING 구조는 원격 라디오를 ping하는 요청을 설명합니다.
_BRB_L2CA_REGISTER_SERVER

프로필 드라이버는 _BRB_L2CA_REGISTER_SERVER 구조를 사용하여 원격 Bluetooth 디바이스에서 L2CAP 연결을 수신할 수 있는 서버로 등록합니다.
_BRB_L2CA_UNREGISTER_SERVER

프로필 드라이버는 _BRB_L2CA_UNREGISTER_SERVER 구조를 사용하여 원격 Bluetooth 디바이스에서 L2CAP 연결을 수신할 수 있는 서버로 자체 등록을 취소합니다.
_BRB_L2CA_UPDATE_CHANNEL

_BRB_L2CA_UPDATE_CHANNEL 구조는 열린 L2CAP 채널의 링크 특성을 원격 디바이스로 업데이트하거나 특정 채널 특성이 변경된 시기를 확인하는 방법을 설명합니다.
_BRB_PSM

_BRB_PSM 구조는 등록 또는 등록 취소할 프로토콜/서비스 멀티플렉서(PSM)를 설명합니다.
_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_CLOSE_CHANNEL 구조는 닫을 현재 열려 있는 SCO 채널을 설명합니다.
_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_FLUSH_CHANNEL 구조는 SCO 채널에 대한 플러시 작업을 설명합니다.
_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_CHANNEL_INFO 구조는 SCO 채널의 설정 및 통계를 설명합니다.
_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_GET_SYSTEM_INFO 구조는 SCO 연결에 대한 로컬 시스템의 지원에 대한 정보를 설명합니다.
_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_OPEN_CHANNEL 구조는 원격 디바이스에 열려는 SCO 채널 또는 원격 디바이스에서 시작된 들어오는 SCO 연결 요청을 수락하거나 거부하는 프로필 드라이버의 응답을 설명합니다.
_BRB_SCO_REGISTER_SERVER

프로필 드라이버는 _BRB_SCO_REGISTER_SERVER 구조를 사용하여 원격 Bluetooth 디바이스에서 SCO 연결을 수신할 수 있는 서버로 등록합니다.
_BRB_SCO_TRANSFER

_BRB_SCO_TRANSFER 구조는 등시 데이터를 읽거나 SCO 채널에 등시 데이터를 쓰는 버퍼를 설명합니다.
_BRB_SCO_UNREGISTER_SERVER

프로필 드라이버는 _BRB_SCO_UNREGISTER_SERVER 구조를 사용하여 원격 Bluetooth 디바이스에서 SCO 연결을 수신할 수 있는 서버로 자체 등록을 취소합니다.
BASEBAND_CHANNEL_INFO

BASEBAND_CHANNEL_INFO 구조는 BRB_GET_CHANNEL_INFO BRB가 완료된 후 SCO 링크에서 사용되는 기본 밴드 채널에 대한 출력 정보를 설명합니다.
Brb

프로필 드라이버는 BLUEtooth 요청 블록(BRB)을 사용하여 Bluetooth 드라이버 스택에 요청을 보냅니다. BRB 구조는 Bluetooth 디바이스로 보낼 수 있는 지원되는 모든 명령의 형식을 정의합니다.
BRB_HEADER

BRB_HEADER 구조에는 Bluetooth 드라이버 스택이 처리할 BRB 유형의 종류를 결정하는 데 사용하는 BRB 유형에 대한 정보를 포함하여 BRB(Bluetooth 요청 블록)에 대한 헤더 정보가 포함됩니다.
BTH_COMMAND_HEADER

BTH_COMMAND_HEADER 구조는 공급업체별 HCI 명령에 대한 헤더 정보를 지정합니다.
BTH_DEVICE_INFO_LIST

BTH_DEVICE_INFO_LIST 구조에는 이전에 검색된 캐시된 모든 원격 디바이스에 대한 출력 정보가 포함됩니다.
BTH_ENUMERATOR_INFO

BTH_ENUMERATOR_INFO 구조에는 기본 디바이스 및 PnP(플러그 앤 플레이) 관리자가 프로필 드라이버를 로드하게 한 서비스에 대한 정보가 포함됩니다.
BTH_LOCAL_RADIO_INFO

BTH_LOCAL_RADIO_INFO 구조에는 로컬 Bluetooth 시스템 및 라디오에 대한 정보가 포함되어 있습니다.
BTH_PROFILE_DRIVER_INTERFACE

BTH_PROFILE_DRIVER_INTERFACE 구조는 BRB를 할당, 무료, 초기화 및 재사용하고 현재 설치된 Bluetooth 버전을 결정하는 함수를 제공합니다.
BTH_RADIO_INFO

BTH_RADIO_INFO 구조에는 원격 라디오에 대한 정보가 포함됩니다.
BTH_SDP_ATTRIBUTE_SEARCH_REQUEST

BTH_SDP_ATTRIBUTE_SEARCH_REQUEST 구조에는 SDP 특성 검색과 관련한 정보가 포함됩니다.
BTH_SDP_CONNECT

BTH_SDP_CONNECT 구조에는 로컬 Bluetooth 시스템과 원격 SDP 서버 간의 연결에 대한 입력 및 출력 정보가 포함됩니다. 이 구조체는 IOCTL_BTH_SDP_CONNECT 입력 버퍼 및 출력 버퍼로 전달됩니다.
BTH_SDP_DISCONNECT

BTH_SDP_DISCONNECT 구조에는 종료할 원격 SDP 연결에 대한 연결 핸들에 대한 입력 정보가 포함되어 있습니다. 이 구조체는 IOCTL_BTH_SDP_DISCONNECT 입력 버퍼로 전달됩니다.
BTH_SDP_RECORD

BTH_SDP_RECORD 구조에는 로컬 SDP 서버에 추가될 SDP 레코드에 대한 정보가 포함됩니다.
BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST

BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST 구조에는 결합된 SDP 서비스 및 특성 검색과 관련한 정보가 포함됩니다. 이 구조체는 IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL에 입력 버퍼로 전달됩니다.
BTH_SDP_SERVICE_SEARCH_REQUEST

BTH_SDP_SERVICE_SEARCH_REQUEST 구조에는 SDP 서비스 검색과 관련한 정보가 포함됩니다.
BTH_SDP_STREAM_RESPONSE

BTH_SDP_STREAM_RESPONSE 구조에는 SDP 레코드에 대한 정보가 포함됩니다.
BTH_VENDOR_EVENT_INFO

BTH_VENDOR_EVENT_INFO 구조체는 GUID_BLUETOOTH_HCI_VENDOR_EVENT GUID와 연결된 버퍼를 지정합니다.
BTH_VENDOR_PATTERN

BTH_VENDOR_PATTERN 구조는 공급업체 패턴을 지정합니다.
BTH_VENDOR_SPECIFIC_COMMAND

BTH_VENDOR_SPECIFIC_COMMAND 구조는 Bluetooth 공급업체별 명령을 지정합니다.
BTHDDI_SDP_NODE_INTERFACE

BTHDDI_SDP_NODE_INTERFACE 구조는 프로필 드라이버가 보다 쉽게 구문 분석할 수 있는 트리 표현으로 변환하는 등 SDP 레코드를 조작하는 기능을 제공합니다.
BTHDDI_SDP_PARSE_INTERFACE

BTHDDI_SDP_PARSE_INTERFACE 구조체는 SDP 레코드를 구문 분석하기 위한 함수를 제공합니다.
BTHX_CAPABILITIES

BTHX_CAPABILITIES 구조는 Bluetooth 확장 가능한 전송 드라이버의 기능을 설명합니다.
BTHX_HCI_READ_WRITE_CONTEXT

BTHX_HCI_READ_WRITE_CONTEXT 구조는 IOCTL_BTHX_READ_HCI 및 IOCTL_BTHX_WRITE_HCI IOCTL에 대한 입력/출력 구조로 사용됩니다.
BTHX_VERSION

BTHX_VERSION 구조는 전송 드라이버가 지원하는 버전 또는 버전을 설명합니다.
CHANNEL_CONFIG_PARAMETERS

CHANNEL_CONFIG_PARAMETERS 구조에는 L2CAP 채널의 인바운드 및 아웃바운드 방향에 대한 구성 매개 변수가 포함되어 있습니다.
CHANNEL_CONFIG_PARAMETERS_ENHANCED

CHANNEL_CONFIG_PARAMETERS_ENHANCED 구조는 L2CAP 채널의 인바운드 및 아웃바운드 방향에 대한 구성 매개 변수를 설명합니다.
CHANNEL_CONFIG_RESULTS

CHANNEL_CONFIG_RESULTS 구조에는 L2CAP 채널의 인바운드 및 아웃바운드 방향에 대한 추가 옵션의 구성 매개 변수 및 버퍼 크기가 포함됩니다.
CHANNEL_CONFIG_RESULTS_ENHANCED

CHANNEL_CONFIG_RESULTS_ENHANCED 구조는 L2CAP 채널의 인바운드 및 아웃바운드 방향에 대한 추가 옵션의 구성 매개 변수 및 버퍼 크기를 설명합니다.
CO_HEADER

CO_HEADER 구조체는 L2CAP_CONFIG_OPTION 구조체의 Header 멤버에 대한 값을 지정하는 데 사용됩니다.
L2CAP_CONFIG_OPTION

L2CAP_CONFIG_OPTION 구조체의 배열은 CHANNEL_CONFIG_PARAMETERS, _BRB_L2CA_OPEN_CHANNEL 및 INDICATION_PARAMETERS 구조체의 ExtraOptions 멤버에 대한 값을 지정하는 데 사용됩니다.
L2CAP_CONFIG_RANGE

L2CAP_CONFIG_RANGE 구조체는 들어오는 요청 중에 _BRB_L2CA_OPEN_CHANNEL 구조체의 FlushTO 멤버에 대해 가능한 값 범위를 지정하는 데 사용됩니다.
L2CAP_CONFIG_VALUE_RANGE

L2CAP_CONFIG_VALUE_RANGE 구조체는 _BRB_L2CA_OPEN_CHANNEL 구조체의 Mtu 및 FlushTO 멤버에 대한 값을 지정하는 데 사용됩니다.
L2CAP_EXTENDED_FLOW_SPEC

L2CAP_EXTENDED_FLOW_SPEC 나중에 사용하도록 예약되어 있습니다.
L2CAP_FLOWSPEC

이 구조체는 나중에 사용할 수 있습니다.
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL

L2CAP_RETRANSMISSION_AND_FLOW_CONTROL 구조는 향상된 재전송 모드 및 스트리밍 모드에 대한 구성 매개 변수를 설명합니다.
SCO_INDICATION_PARAMETERS

SCO_INDICATION_PARAMETERS 구조는 SCO 연결 또는 연결 끊기 알림에 대한 표시 매개 변수를 설명합니다.
SDP_NODE

SDP_NODE 구조체는 SDP 레코드의 트리 기반 표현에서 요소에 대한 정보를 보유합니다.
SDP_NODE_DATA

SDP_NODE_DATA 공용 구조체는 SDP 레코드의 트리 기반 표현에서 요소의 데이터를 보유합니다.
SDP_NODE_HEADER

SDP_NODE_HEADER 구조체는 SDP 레코드의 트리 기반 표현에서 요소에 대한 정보를 보유합니다.
SDP_TREE_ROOT_NODE

SDP_TREE_ROOT_NODE 구조체는 SDP 레코드의 트리 기반 표현의 루트 요소입니다.