BRB 구조체(bthddi.h)
프로필 드라이버는 BLUEtooth 요청 블록(BRB)을 사용하여 Bluetooth 드라이버 스택에 요청을 보냅니다. BRB 구조는 Bluetooth 디바이스로 보낼 수 있는 지원되는 모든 명령의 형식을 정의합니다.
구문
typedef struct _BRB {
union {
#if ...
_BRB_HEADER BrbHeader;
#else
struct _BRB_HEADER BrbHeader;
#endif
#if ...
_BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#else
struct _BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#endif
#if ...
_BRB_GET_LOCAL_BD_ADDR BrbGetLocalBdAddress;
#else
struct _BRB_GET_LOCAL_BD_ADDR BrbGetLocalBdAddress;
#endif
#if ...
_BRB_ACL_GET_MODE BrbAclGetMode;
#else
struct _BRB_ACL_GET_MODE BrbAclGetMode;
#endif
#if ...
_BRB_ACL_ENTER_ACTIVE_MODE BrbAclEnterActiveMode;
#else
struct _BRB_ACL_ENTER_ACTIVE_MODE BrbAclEnterActiveMode;
#endif
#if ...
_BRB_PSM BrbPsm;
#else
struct _BRB_PSM BrbPsm;
#endif
#if ...
_BRB_L2CA_REGISTER_SERVER BrbL2caRegisterServer;
#else
struct _BRB_L2CA_REGISTER_SERVER BrbL2caRegisterServer;
#endif
#if ...
_BRB_L2CA_UNREGISTER_SERVER BrbL2caUnregisterServer;
#else
struct _BRB_L2CA_UNREGISTER_SERVER BrbL2caUnregisterServer;
#endif
#if ...
_BRB_L2CA_OPEN_CHANNEL BrbL2caOpenChannel;
#else
struct _BRB_L2CA_OPEN_CHANNEL BrbL2caOpenChannel;
#endif
#if ...
_BRB_L2CA_CLOSE_CHANNEL BrbL2caCloseChannel;
#else
struct _BRB_L2CA_CLOSE_CHANNEL BrbL2caCloseChannel;
#endif
#if ...
_BRB_L2CA_PING BrbL2caPing;
#else
struct _BRB_L2CA_PING BrbL2caPing;
#endif
#if ...
_BRB_L2CA_ACL_TRANSFER BrbL2caAclTransfer;
#else
struct _BRB_L2CA_ACL_TRANSFER BrbL2caAclTransfer;
#endif
#if ...
_BRB_L2CA_UPDATE_CHANNEL BrbL2caUpdateChannel;
#else
struct _BRB_L2CA_UPDATE_CHANNEL BrbL2caUpdateChannel;
#endif
#if ...
_BRB_L2CA_OPEN_ENHANCED_CHANNEL BrbL2caOpenEnhancedChannel;
#else
struct _BRB_L2CA_OPEN_ENHANCED_CHANNEL BrbL2caOpenEnhancedChannel;
#endif
#if ...
_BRB_SCO_REGISTER_SERVER BrbScoRegisterServer;
#else
struct _BRB_SCO_REGISTER_SERVER BrbScoRegisterServer;
#endif
#if ...
_BRB_SCO_UNREGISTER_SERVER BrbScoUnregisterServer;
#else
struct _BRB_SCO_UNREGISTER_SERVER BrbScoUnregisterServer;
#endif
#if ...
_BRB_SCO_OPEN_CHANNEL BrbScoOpenChannel;
#else
struct _BRB_SCO_OPEN_CHANNEL BrbScoOpenChannel;
#endif
#if ...
_BRB_SCO_CLOSE_CHANNEL BrbScoCloseChannel;
#else
struct _BRB_SCO_CLOSE_CHANNEL BrbScoCloseChannel;
#endif
#if ...
_BRB_SCO_FLUSH_CHANNEL BrbScoFlushChannel;
#else
struct _BRB_SCO_FLUSH_CHANNEL BrbScoFlushChannel;
#endif
#if ...
_BRB_SCO_TRANSFER BrbScoTransfer;
#else
struct _BRB_SCO_TRANSFER BrbScoTransfer;
#endif
#if ...
_BRB_SCO_GET_CHANNEL_INFO BrbScoGetChannelInfo;
#else
struct _BRB_SCO_GET_CHANNEL_INFO BrbScoGetChannelInfo;
#endif
#if ...
_BRB_SCO_GET_SYSTEM_INFO BrbScoGetSystemInfo;
#else
struct _BRB_SCO_GET_SYSTEM_INFO BrbScoGetSystemInfo;
#endif
};
} BRB, *PBRB;
멤버
BrbHeader
Bluetooth 디바이스로 전송되는 요청에 대한 기본 정보를 설명합니다. 자세한 내용은 BRB_HEADER.
BrbGetDeviceInterfaceString
현재 Bluetooth 디바이스 개체의 인터페이스 문자열을 가져오는 명령의 형식을 정의합니다. 디바이스 인터페이스 문자열을 가져오는 방법에 대한 자세한 내용은 _BRB_GET_DEVICE_INTERFACE_STRING.
BrbGetLocalBdAddress
로컬 Bluetooth 라디오의 주소를 반환하는 명령의 형식을 정의합니다. 로컬 Bluetooth 디바이스 주소를 가져오는 방법에 대한 자세한 내용은 _BRB_GET_LOCAL_BD_ADDR.
BrbAclGetMode
현재 ACL 모드를 가져오는 명령의 형식을 정의합니다. 현재 ACL 모드를 가져오는 방법에 대한 자세한 내용은 _BRB_ACL_GET_MODE.
BrbAclEnterActiveMode
활성 ACL 모드로 전환할 명령의 형식을 정의합니다. 활성 ACL 모드를 입력하는 방법에 대한 자세한 내용은 _BRB_ACL_ENTER_ACTIVE_MODE.
BrbPsm
L2CAP Bluetooth 디바이스가 연결하는 프로토콜/서비스 멀티플렉서(PSM)를 등록 및 등록 취소하는 명령의 형식을 정의합니다. PSM에 대한 자세한 내용은 _BRB_PSM 참조하세요.
BrbL2caRegisterServer
L2CAP 서버를 등록하는 명령의 형식을 정의합니다. L2CAP 서버 등록에 대한 자세한 내용은 _BRB_L2CA_REGISTER_SERVER.
BrbL2caUnregisterServer
이전에 등록된 L2CAP 서버의 등록을 취소하는 명령의 형식을 정의합니다. L2CAP 서버 등록 취소에 대한 자세한 내용은 _BRB_L2CA_UNREGISTER_SERVER.
BrbL2caOpenChannel
Bluetooth 디바이스로 전송된 L2CAP 열린 채널 및 L2CAP 열린 채널 응답 명령의 형식을 정의합니다. L2CAP 채널을 여는 방법에 대한 자세한 내용은 _BRB_L2CA_OPEN_CHANNEL 참조하세요.
BrbL2caCloseChannel
Bluetooth 디바이스로 전송되는 L2CAP 닫기 채널 명령의 형식을 정의합니다. L2CAP 채널을 닫는 방법에 대한 자세한 내용은 _BRB_L2CA_CLOSE_CHANNEL.
BrbL2caPing
L2CAP 연결을 통해 원격 Bluetooth 디바이스에서 L2CAP_EchoReq 메시지를 보내고 L2CAP_EchoRsp 메시지를 수신하는 명령의 형식을 정의합니다. L2CAP 연결을 ping하는 방법에 대한 자세한 내용은 _BRB_L2CA_PING 참조하세요.
BrbL2caAclTransfer
Bluetooth 디바이스에 대한 L2CAP 연결을 통해 읽기 및 쓰기 작업을 수행하는 명령의 형식을 정의합니다. ACL 전송에 대한 자세한 내용은 _BRB_L2CA_ACL_TRANSFER.
BrbL2caUpdateChannel
L2CAP 채널의 설정을 Bluetooth 디바이스로 업데이트하는 명령의 형식을 정의합니다. L2CAP 채널을 업데이트하는 방법에 대한 자세한 내용은 _BRB_L2CA_UPDATE_CHANNEL.
BrbL2caOpenEnhancedChannel
Bluetooth 디바이스로 전송되는 향상된 L2CAP 오픈 채널 및 향상된 L2CAP 오픈 채널 응답 명령의 형식을 정의합니다. 향상된 L2CAP 채널을 여는 방법에 대한 자세한 내용은 _BRB_L2CA_OPEN_ENHANCED_CHANNEL. 이 멤버는 Windows 8 이상 버전의 Windows에 있습니다.
BrbScoRegisterServer
SCO 서버를 등록하는 명령의 형식을 정의합니다. SCO 서버 등록에 대한 자세한 내용은 _BRB_SCO_REGISTER_SERVER.
BrbScoUnregisterServer
이전에 등록된 SCO 서버의 등록을 취소하는 명령의 형식을 정의합니다. SCO 서버 등록 취소에 대한 자세한 내용은 _BRB_SCO_UNREGISTER_SERVER.
BrbScoOpenChannel
Bluetooth 디바이스로 전송되는 SCO 열린 채널 및 SCO 열린 채널 응답 명령의 형식을 정의합니다. SCO 채널을 여는 방법에 대한 자세한 내용은 _BRB_SCO_OPEN_CHANNEL 참조하세요.
BrbScoCloseChannel
Bluetooth 디바이스로 전송되는 SCO 닫기 채널 명령의 형식을 정의합니다. SCO 채널을 닫는 방법에 대한 자세한 내용은 _BRB_SCO_CLOSE_CHANNEL 참조 하세요.
BrbScoFlushChannel
SCO 플러시 채널 명령의 형식을 정의합니다. SCO 채널을 플러시하는 방법에 대한 자세한 내용은 _BRB_SCO_FLUSH_CHANNEL.
BrbScoTransfer
Bluetooth 디바이스에서 등시 데이터를 읽거나 SCO 채널에 데이터를 쓰는 명령의 형식을 정의합니다. 자세한 내용은 _BRB_SCO_TRANSFER 참조하세요.
BrbScoGetChannelInfo
Bluetooth 디바이스에 대한 SCO 채널의 설정을 읽는 명령의 형식을 정의합니다. SCO 전송에 대한 자세한 내용은 _BRB_SCO_GET_CHANNEL_INFO.
BrbScoGetSystemInfo
로컬 시스템의 SCO 설정을 읽는 명령의 형식을 정의합니다. 로컬 SCO 설정을 가져오는 방법에 대한 자세한 내용은 _BRB_SCO_GET_SYSTEM_INFO.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 버전:windows Vista 이상에서 _Supported. |
머리글 | bthddi.h(Bthddi.h 포함) |