структура INDICATION_PARAMETERS_ENHANCED (bthddi.h)
Структура INDICATION_PARAMETERS_ENHANCED передается в качестве параметра Parameters расширенной функции обратного вызова L2CAP драйвера профиля.
Синтаксис
typedef struct _INDICATION_PARAMETERS_ENHANCED {
L2CAP_CHANNEL_HANDLE ConnectionHandle;
IN BTH_ADDR BtAddress;
union {
struct {
struct {
OUT USHORT PSM;
} Request;
} Connect;
struct {
CHANNEL_CONFIG_PARAMETERS_ENHANCED CurrentParams;
CHANNEL_CONFIG_PARAMETERS_ENHANCED RequestedParams;
CHANNEL_CONFIG_PARAMETERS_ENHANCED ResponseParams;
USHORT Response;
} ConfigRequest;
struct {
CHANNEL_CONFIG_PARAMETERS_ENHANCED CurrentParams;
CHANNEL_CONFIG_PARAMETERS_ENHANCED RequestedParams;
CHANNEL_CONFIG_PARAMETERS_ENHANCED RejectedParams;
PCO_TYPE UnknownTypes;
ULONG NumUnknownTypes;
CHANNEL_CONFIG_PARAMETERS_ENHANCED NewRequestParams;
USHORT Response;
} ConfigResponse;
struct {
ULONG NumExtraOptions;
PL2CAP_CONFIG_OPTION ExtraOptions;
} FreeExtraOptions;
struct {
L2CAP_DISCONNECT_REASON Reason;
BOOLEAN CloseNow;
} Disconnect;
struct {
ULONG PacketLength;
ULONG TotalQueueLength;
} RecvPacket;
PVOID Reserved;
} Parameters;
} *PINDICATION_PARAMETERS_ENHANCED, INDICATION_PARAMETERS_ENHANCED;
Члены
ConnectionHandle
Дескриптор подключения L2CAP к удаленному устройству. Этот дескриптор действителен только для уведомлений, поступающих через установленное подключение L2CAP.
BtAddress
Адрес Bluetooth удаленного устройства.
Parameters
Parameters.Connect
Структура, содержащая параметры для функции обратного вызова IndicationRemoteConnect .
Parameters.Connect.Request
Структура, содержащая параметры для запроса на подключение.
Parameters.Connect.Request.PSM
Мультиплексор протокола или службы (PSM), который передается вызывающей функции, когда значение INDICATION_CODE IndicationRemoteConnect указано в параметре Indication функции расширенного обратного вызова.
Parameters.ConfigRequest
Структура, содержащая параметры для значения INDICATION_CODE IndicationRemoteConfigRequest .
Parameters.ConfigRequest.CurrentParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED , содержащая параметры для текущего канала. Это значение допустимо только в том случае, если канал был ранее открыт и сейчас находится в процессе настройки. Этот элемент используется, когда функция обратного вызова задает значение INDICATION_CODE IndicationRemoteConfigRequest .
Parameters.ConfigRequest.RequestedParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED, содержащая параметры, передаваемые с удаленного узла для запросов конфигурации. Этот элемент используется, когда функция обратного вызова задает значение INDICATION_CODE IndicationRemoteConfigRequest .
Parameters.ConfigRequest.ResponseParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED, содержащая параметры, которые драйвер профиля отвечает на запрос конфигурации.
Parameters.ConfigRequest.Response
Флаг, указывающий состояние запроса конфигурации. Допустимые значения флагов перечислены в следующей таблице.
Flag | Описание |
---|---|
CONFIG_STATUS_SUCCESS | Запрос конфигурации выполнен успешно. |
CONFIG_STATUS_DISCONNECT | Запрос конфигурации завершился сбоем, так как расширенное подключение L2CAP было отключено. |
CONFIG_STATUS_INVALID_PARAMETER | Сбой запроса конфигурации, так как драйверу профиля был передан недопустимый параметр. |
CONFIG_STATUS_REJECT | Драйвер профиля отклонил запрос конфигурации. |
CONFIG_STATUS_UNKNOWN_OPTION | Сбой запроса конфигурации, так как драйвер профиля не распознает один из указанных параметров конфигурации. |
Parameters.ConfigResponse
Структура, содержащая параметры для значения INDICATION_CODE IndicationRemoteConfigResponse .
Parameters.ConfigResponse.CurrentParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED , содержащая параметры для текущего канала.
Это значение допустимо только в том случае, если канал был ранее открыт и сейчас находится в процессе настройки. Этот элемент используется, когда функция обратного вызова задает значение INDICATION_CODE IndicationRemoteConfigRequest .
Parameters.ConfigResponse.RequestedParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED, содержащая параметры, передаваемые с удаленного узла для запросов конфигурации. Этот элемент используется, когда функция обратного вызова задает значение INDICATION_CODE IndicationRemoteConfigRequest .
Parameters.ConfigResponse.RejectedParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED, содержащая параметры параметров конфигурации, отклоненные удаленным устройством.
Parameters.ConfigResponse.UnknownTypes
Массив типов, которые не были распознаны отвечающим устройством.
Parameters.ConfigResponse.NumUnknownTypes
Количество нераспознанных типов в элементе UnknownTypes .
Parameters.ConfigResponse.NewRequestParams
Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED, содержащая параметры для расширенной функции обратного вызова для повторной отправки после возврата ответа с удаленного устройства.
Parameters.ConfigResponse.Response
Флаг, указывающий состояние запроса конфигурации. Допустимые значения флагов перечислены в следующей таблице:
Flag | Описание |
---|---|
CONFIG_STATUS_SUCCESS | Запрос конфигурации выполнен успешно. |
CONFIG_STATUS_DISCONNECT | Запрос конфигурации завершился сбоем, так как расширенное подключение L2CAP было отключено. |
CONFIG_STATUS_INVALID_PARAMETER | Сбой запроса конфигурации, так как драйверу профиля был передан недопустимый параметр. |
CONFIG_STATUS_REJECT | Драйвер профиля отклонил запрос конфигурации. |
CONFIG_STATUS_UNKNOWN_OPTION | Сбой запроса конфигурации, так как драйвер профиля не распознает один из указанных параметров конфигурации. |
Parameters.FreeExtraOptions
Структура, содержащая параметры для значения INDICATION_CODE IndicationFreeExtraOptions .
Parameters.FreeExtraOptions.NumExtraOptions
Количество дополнительных параметров, содержащихся в элементе ExtraOptions .
Parameters.FreeExtraOptions.ExtraOptions
Дополнительные параметры.
Parameters.Disconnect
Структура, содержащая параметры для значения INDICATION_CODE IndicationRemoteDisconnect .
Parameters.Disconnect.Reason
Значение L2CAP_DISCONNECT_REASON , указывающее, почему подключение L2CAP к удаленному устройству было прервано.
Parameters.Disconnect.CloseNow
Логическое значение, которое драйвер профиля использует для уведомления стека драйверов Bluetooth о закрытии подключения L2CAP. Установите для этого элемента значение TRUE , чтобы уведомить стек драйверов Bluetooth о закрытии подключения. В противном случае задайте для него значение FALSE , чтобы не закрывать подключение.
Parameters.RecvPacket
Структура, содержащая параметры для значения INDICATION_CODE IndicationRecvPacket .
Parameters.RecvPacket.PacketLength
Размер (в байтах) пакета, отправленного функцией обратного вызова через подключение L2CAP.
Parameters.RecvPacket.TotalQueueLength
Количество пакетов, обрабатываемых через подключение L2CAP.
Parameters.Reserved
Зарезервированный элемент. Не используйте.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Версии:_Supported в Windows 8 и более поздних версиях Windows |
Верхняя часть | bthddi.h (включая Bthddi.h) |