структура BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST (bthioctl.h)
Структура BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST содержит сведения, относящиеся к объединенной службе SDP и поиску атрибутов. Эта структура передается в качестве входного буфера в IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL.
Синтаксис
typedef struct _BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST {
HANDLE_SDP_TYPE HANDLE_SDP_FIELD_NAME;
ULONG searchFlags;
SdpQueryUuid uuids[MAX_UUIDS_IN_QUERY];
SdpAttributeRange range[1];
} BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST, *PBTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST;
Члены
HANDLE_SDP_FIELD_NAME
Дескриптор, возвращаемый запросом подключения или HANDLE_SDP_LOCAL.
searchFlags
Сочетание флагов SDP_SEARCH_Xxx.
uuids[MAX_UUIDS_IN_QUERY]
Массив идентификаторов UUID, представляющих службы, для которых требуется выполнить запрос. Каждая запись может быть 2-байтовой, 4-байтовой или 16-байтовой, и может быть не более 12 записей. Массив можно завершить до использования всех 12 записей, если запись UUID содержит все нули.
range[1]
Массив переменной длины sdpAttributeRange структуры, содержащие диапазон атрибутов SDP, для которых выполняется поиск.
Замечания
Стек драйверов Bluetooth определяет количество элементов массива в диапазоне путем изучения длины буфера ввода IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH. Из-за этого элемент Parameters.DeviceIoControl.InputBufferLength, передаваемый при вызове IOCTL, должен вычисляться точно.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Версии:_Supported в Windows Vista и более поздних версиях. |
заголовка | bthioctl.h (include Bthioctl.h) |