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

추가 정보

BRB_HEADER

_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_GET_MODE

_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_LOCAL_BD_ADDR

_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_PING

_BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_UNREGISTER_SERVER

_BRB_L2CA_UPDATE_CHANNEL

_BRB_PSM

_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_REGISTER_SERVER

_BRB_SCO_TRANSFER

_BRB_SCO_UNREGISTER_SERVER