_BRB_PSM 구조체(bthddi.h)

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

구문

struct _BRB_PSM {
  BRB_HEADER Hdr;
  USHORT     Psm;
};

멤버

Hdr

현재 BRB에 대한 정보를 포함하는 BRB_HEADER 구조체입니다.

Psm

_BRB_PSM 구조체가 BRB_REGISTER_PSM BRB 호출에 대한 입력으로 전달되는 경우 프로필 드라이버가 등록하려고 시도하는 PSM입니다. 프로필 드라이버가 이 값을 0으로 설정하면 PSM이 동적으로 생성됩니다. 프로필 드라이버가 BRB_REGISTER_PSM 입력 시 0을 지정한 경우 출력 시 이 멤버에는 등록된 PSM이 포함됩니다.

_BRB_PSM 구조체가 BRB_UNREGISTER_PSM BRB 호출에 대한 입력으로 전달되면 프로필 드라이버가 등록 취소를 시도하는 PSM입니다. 이 값은 현재 등록된 PSM이어야 합니다. 유효한 PSM 값에 대한 자세한 내용은 주의 섹션을 참조하세요.

일부 PSM은 Windows에서 사용하도록 예약되어 있습니다.

SDP: 0x01

RFCOMM: 0x03

HID 컨트롤: 0x11

HID 데이터: 0x13

BNEP: 0x0F

설명

PSM을 등록하려면 프로필 드라이버가 BRB_REGISTER_PSM 요청을 빌드하고 보내야 합니다.

PSM이 등록되면 프로필 드라이버는 원격 디바이스에서 연결 알림을 받을 수 있으며 빌드 및 전송할 수 있습니다. 들어오는 연결을 수락하도록 요청을 BRB_L2CA_OPEN_CHANNEL_RESPONSE.

프로필 드라이버는 특정 PSM을 지정하거나 PSM 멤버에 PSM_INVALID 지정하여 PSM 을 동적으로 생성할 것을 요청할 수 있습니다. 프로필 드라이버가 PSM_INVALID 지정하면 출력 시 할당된 PSM이 구조체의 Psm 멤버에 반환됩니다.

Bluetooth 드라이버 스택은 HCRP, HID, PAN, SDP 및 RFCOMM 프로필에 대한 PSM을 등록합니다.

L2CAP 서버 및 PSM에 대한 자세한 내용은 Bluetooth 프로필 드라이버에서 L2CAP Connections 수락을 참조하세요.

프로필 드라이버는 다른 드라이버에 의해 이미 등록된 PSM을 등록할 수 없습니다. 이렇게 시도하면 STATUS_ALREADY_COMMITTED 오류가 반환됩니다. BRB_REGISTER_PSM 요청은 SDP 레코드에 영향을 주지 않습니다. PSM을 등록한 후 드라이버는 다음을 전송하여 SDP를 통해 PSM을 보급할 수 있습니다. IOCTL_BTH_SDP_SUBMIT_RECORD Ioctl.

이전에 등록된 PSM의 등록을 취소하려면 프로필 드라이버가 BRB_UNREGISTER_PSM 요청을 빌드하고 보내야 합니다. 프로필 드라이버는 현재 등록된 PSM을 지정해야 합니다. 프로필 드라이버가 Psm 멤버에서 값이 0인 BRB_REGISTER_PSM 요청을 보내는 경우 동적으로 할당된 PSM 값은 BRB_UNREGISTER_PSM 요청에 전달되어야 합니다.

BRB_UNREGISTER_PSM 요청은 PSM에 연결을 시도하는 SDP 레코드에 영향을 주지 않습니다. 프로필 드라이버는 다음을 전송하여 관련 SDP 레코드를 제거할 수 있습니다. IOCTL_BTH_SDP_REMOVE_RECORD Ioctl.

요구 사항

요구 사항
지원되는 최소 클라이언트 버전:windows Vista 이상에서 _Supported.
머리글 bthddi.h(Bthddi.h 포함)

추가 정보

BRB_HEADER

BRB_L2CA_OPEN_CHANNEL_RESPONSE

BRB_REGISTER_PSM

BRB_UNREGISTER_PSM

IOCTL_BTH_SDP_REMOVE_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD