_BRB_SCO_REGISTER_SERVER 구조체(bthddi.h)
프로필 드라이버는 _BRB_SCO_REGISTER_SERVER 구조를 사용하여 원격 Bluetooth 디바이스에서 SCO 연결을 수신할 수 있는 서버로 등록합니다.
구문
struct _BRB_SCO_REGISTER_SERVER {
BRB_HEADER Hdr;
BTH_ADDR BtAddress;
ULONG Reserved;
ULONG IndicationFlags;
PFNSCO_INDICATION_CALLBACK IndicationCallback;
PVOID IndicationCallbackContext;
PVOID ReferenceObject;
SCO_SERVER_HANDLE ServerHandle;
};
멤버
Hdr
현재 BRB에 대한 정보를 포함하는 BRB_HEADER 구조체입니다.
BtAddress
알림을 받을 원격 Bluetooth 디바이스의 주소입니다.
Reserved
다음에 사용하도록 예약됩니다. 사용하지 마십시오.
IndicationFlags
IndicationCallback 멤버에 지정된 콜백 함수를 호출해야 하는 경우를 나타내는 플래그입니다. 다음 플래그가 정의됩니다.
플래그 | 설명 |
SCO_INDICATION_SCO_REQUEST | 들어오는 SCO 연결이 있는 경우 프로필 드라이버에 알립니다. |
SCO_INDICATION_ESCO_REQUEST | 들어오는 eSCO 연결이 있는 경우 프로필 드라이버에 알립니다. |
IndicationCallback
프로필 드라이버에서 구현한 SCO 콜백 함수는 Bluetooth 드라이버 스택이 를 호출하여 프로필 드라이버에 들어오는 SCO 연결에 대해 알려야 합니다.
IndicationCallbackContext
IndicationCallback 멤버에 정의된 함수에 전달된 컨텍스트입니다.
ReferenceObject
참조 수를 유지하기 위해 ObReferenceObject 및 ObDereferenceObject 함수에 전달할 개체에 대한 포인터입니다. 프로필 드라이버는 드라이버 스택이 IndicationCallback 멤버에 지정된 콜백 함수를 호출할 수 있는 한 Bluetooth 드라이버 스택이 개체 수를 늘릴 수 있는 방식으로 이 개체를 제공해야 합니다. Bluetooth 드라이버 스택은 프로필 드라이버가 를 빌드하고 보낼 때 개체의 참조 수를 줄입니다. BRB_SCO_UNREGISTER_SERVER 요청.
ServerHandle
성공적으로 반환된 경우 SCO 서버에 대한 핸들입니다. 프로필 드라이버가 더 이상 원격 연결 표시를 받지 않아야 하는 경우 이 핸들을 에 전달해야 합니다. BRB_SCO_UNREGISTER_SERVER.
설명
자신을 SCO 서버로 등록하려면 프로필 드라이버가 BRB_SCO_REGISTER_SERVER 요청을 빌드하고 보내야 합니다.
성공하면 원격 디바이스가 프로필 드라이버에 대한 SCO 연결을 만들려고 할 때 Bluetooth 드라이버 스택이 프로필 드라이버에 알릴 수 있습니다.
프로필 드라이버가 자체 등록되면 Bluetooth 드라이버 스택은 프로필 드라이버가 구현하고 IndicationCallback 멤버에 지정하는 SCO 콜백 함수를 호출하여 원격 디바이스가 연결을 시도할 때 이를 알릴 수 있습니다.
프로필 드라이버가 연결 시도 알림을 받으면 를 빌드하고 보내야 합니다. BRB_SCO_OPEN_CHANNEL_RESPONSE 연결 시도를 수락하거나 거부하도록 요청합니다. SCO 연결 시도를 수락하거나 거부하는 방법에 대한 자세한 내용은 _BRB_SCO_OPEN_CHANNEL 구조를 참조하세요.
연결이 설정되면 프로필 드라이버는 다른 BRB를 실행하여 원격 디바이스와 통신할 수 있습니다.
원격 연결 알림 수신을 중지하려면 프로필 드라이버가 를 빌드하고 보내야 합니다. BRB_SCO_UNREGISTER_SERVER 요청.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 버전:windows Vista 이상에서 _Supported. |
머리글 | bthddi.h(Bthddi.h 포함) |