다음을 통해 공유


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 함수는 재사용할 BRB(Bluetooth 요청 블록)를 다시 초기화합니다.
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 콜백 함수에 매개 변수 매개 변수로 전달됩니다.
_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 채널에서 읽거나 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 채널에서 등시 데이터를 읽거나 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 채널의 재전송 정책을 결정하는 데 사용됩니다.