структура 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.

Требования

Требование Значение
Минимальная версия клиента Versions:_Supported в Windows Vista и более поздних версий.
Верхняя часть bthioctl.h (включая Bthioctl.h)

См. также раздел