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 콜백 함수를 등록합니다.
- 프로필 드라이버가 서버 역할을 하는 경우 의 IndicationCallback 멤버를 사용하여 L2CAP 콜백 함수를 등록합니다. _BRB_L2CA_REGISTER_SERVER 구조체입니다. 그런 다음, Bluetooth 드라이버 스택은 원격 디바이스가 연결을 시도할 때 프로필 드라이버에 알릴 수 있습니다.
- 프로필 드라이버가 클라이언트 역할을 하고 BRB_L2CA_OPEN_CHANNEL BRB를 사용하여 원격 디바이스에 연결을 시도하는 경우 프로필 드라이버는 프로필 드라이버가 빌드하고 BRB_L2CA_OPEN_CHANNEL 보낼 때 전달되는 _BRB_L2CA_OPEN_CHANNEL 구조의 콜백멤버를 사용하여 L2CAP 콜백 함수를 등록합니다. BRB_L2CA_OPEN_CHANNEL_RESPONSE 요청.
Parameters 매개 변수에 저장된 INDICATION_PARAMETERS 구조는 Bluetooth 드라이버 스택이 표시 매개 변수를 통해 프로필 드라이버의 L2CAP 콜백 함수에 전달하는 INDICATION_CODE 열거형의 값에 따라 해석됩니다. 대부분의 알림에는 이벤트에 해당하고 이벤트별 매개 변수를 포함하는 INDICATION_PARAMETERS 공용 구조체 멤버가 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 버전:windows Vista 이상에서 _Supported. |
대상 플랫폼 | 데스크톱 |
머리글 | bthddi.h(Bthddi.h 포함) |
IRQL | 개발자는 IRQL = DISPATCH_LEVEL(콜백 함수가 페이징된 메모리에 액세스하지 않는 경우) 또는 IRQL = PASSIVE_LEVEL(콜백 함수가 페이징된 메모리에 액세스해야 하는 경우)에서 작동하도록 이 함수를 코딩해야 합니다. |