_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

참조 수를 유지하기 위해 ObReferenceObjectObDereferenceObject 함수에 전달할 개체에 대한 포인터입니다. 프로필 드라이버는 드라이버 스택이 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 포함)

추가 정보

BRB_HEADER

BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

ObDereferenceObject

ObReferenceObject

SCO 콜백 함수