bthddi.h 헤더

이 헤더는 Bltooth에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

bthddi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

콜백 함수

 
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 연결의 상태 변경 내용에 대해 프로필 드라이버에 알리는 메커니즘을 제공합니다.

구조체

 
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_ENUMERATOR_INFO

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

BTH_PROFILE_DRIVER_INTERFACE 구조는 BRB를 할당, 무료, 초기화 및 재사용하고 현재 설치된 Bluetooth 버전을 결정하는 기능을 제공합니다.
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 연결 또는 연결 끊기 알림에 대한 표시 매개 변수를 설명합니다.

열거형

 
ACL_MODE

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

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

내부용으로 예약된 속성입니다.
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 채널의 재전송 정책을 결정하는 데 사용됩니다.