PFNBTHPORT_INDICATION_CALLBACK 콜백 함수(bthddi.h)

프로필 드라이버는 L2CAP 콜백 함수를 구현하여 Bluetooth 드라이버 스택에 원격 디바이스에서 들어오는 L2CAP 연결 요청 및 현재 열려 있는 L2CAP 연결의 상태 대한 변경 내용을 프로필 드라이버에 알리는 메커니즘을 제공합니다.

구문

PFNBTHPORT_INDICATION_CALLBACK PfnbthportIndicationCallback;

void PfnbthportIndicationCallback(
  [in] PVOID Context,
  [in] INDICATION_CODE Indication,
  [in] PINDICATION_PARAMETERS Parameters
)
{...}

매개 변수

[in] Context

들어오는 원격 연결 요청 표시의 경우 이는 의 IndicationCallbackContext 멤버에서 프로필 드라이버가 지정한 컨텍스트입니다.프로필 드라이버가 콜백 함수를 등록할 때 구조를 _BRB_L2CA_REGISTER_SERVER. 기존 L2CAP 연결을 변경하는 경우 프로필 드라이버가 _BRB_L2CA_OPEN_CHANNEL BRB를 빌드하고 전송할 때 지정한 CallbackContext 멤버입니다.

[in] Indication

L2CAP 이벤트의 형식을 나타내는 INDICATION_CODE 값입니다.

[in] Parameters

이벤트별 매개 변수를 포함하는 INDICATION_PARAMETERS 구조체입니다.

반환 값

없음

설명

프로필 드라이버는 다음 두 시나리오에서 L2CAP 콜백 함수를 등록합니다.

  1. 프로필 드라이버가 서버 역할을 하는 경우 의 IndicationCallback 멤버를 사용하여 L2CAP 콜백 함수를 등록합니다. _BRB_L2CA_REGISTER_SERVER 구조체입니다. 그런 다음, Bluetooth 드라이버 스택은 원격 디바이스가 연결을 시도할 때 프로필 드라이버에 알릴 수 있습니다.
  2. 프로필 드라이버가 클라이언트 역할을 하고 BRB_L2CA_OPEN_CHANNEL BRB를 사용하여 원격 디바이스에 연결을 시도하는 경우 프로필 드라이버는 프로필 드라이버가 빌드하고 BRB_L2CA_OPEN_CHANNEL 보낼 때 전달되는 _BRB_L2CA_OPEN_CHANNEL 구조의 콜백멤버를 사용하여 L2CAP 콜백 함수를 등록합니다. BRB_L2CA_OPEN_CHANNEL_RESPONSE 요청.
프로필 드라이버가 L2CAP 콜백 함수를 등록하면 콜백 함수는 BRB가 연 채널과만 연결됩니다. Bluetooth 드라이버 스택은 L2CAP 콜백 함수를 호출하여 열린 채널을 통해 발생하는 작업을 프로필 드라이버에 원격 디바이스에 알릴 수 있습니다. 프로필 드라이버는 단일 콜백 함수를 등록하여 채널 알림을 클라이언트로 처리하고 연결 알림을 서버로 처리할 수 있습니다.

Parameters 매개 변수에 저장된 INDICATION_PARAMETERS 구조는 Bluetooth 드라이버 스택이 표시 매개 변수를 통해 프로필 드라이버의 L2CAP 콜백 함수에 전달하는 INDICATION_CODE 열거형의 값에 따라 해석됩니다. 대부분의 알림에는 이벤트에 해당하고 이벤트별 매개 변수를 포함하는 INDICATION_PARAMETERS 공용 구조체 멤버가 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 버전:windows Vista 이상에서 _Supported.
대상 플랫폼 데스크톱
머리글 bthddi.h(Bthddi.h 포함)
IRQL 개발자는 IRQL = DISPATCH_LEVEL(콜백 함수가 페이징된 메모리에 액세스하지 않는 경우) 또는 IRQL = PASSIVE_LEVEL(콜백 함수가 페이징된 메모리에 액세스해야 하는 경우)에서 작동하도록 이 함수를 코딩해야 합니다.

추가 정보

INDICATION_CODE

INDICATION_PARAMETERS

_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_REGISTER_SERVER