Compartir a través de


IOCTL_BTH_SDP_ATTRIBUTE_SEARCH IOCTL (bthioctl.h)

La solicitud IOCTL_BTH_SDP_ATTRIBUTE_SEARCH obtiene atributos para el registro SDP especificado.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El miembro AssociatedIrp.SystemBuffer contiene un BTH_SDP_ATTRIBUTE_SEARCH_REQUEST estructura que especifica el intervalo remoto de atributos del equipo para buscar más otros miembros clave.

Longitud del búfer de entrada

Longitud de un BTH_SDP_ATTRIBUTE_SEARCH_REQUEST estructura.

Búfer de salida

El miembro AssociatedIrp.SystemBuffer apunta a un búfer que contiene una estructura de BTH_SDP_STREAM_RESPONSE seguida de una secuencia SDP sin formato de longitud variable.

Longitud del búfer de salida

Longitud de una estructura de BTH_SDP_STREAM_RESPONSE .

Bloque de estado

Si la solicitud se realiza correctamente, el miembro Information de la estructura de STATUS_BLOCK se establece en el tamaño, en bytes, del BTH_SDP_STREAM_RESPONSE o del tamaño del búfer de salida, lo que sea menor. De lo contrario, el miembro Information se establece en cero.

El miembro Status se establece en uno de los valores de la tabla siguiente.

Valor de estado Descripción
STATUS_SUCCESS El IOCTL se completó correctamente.
STATUS_DEVICE_NOT_CONNECTED El dispositivo en el que reside el servicio SDP no estaba conectado.
STATUS_INSUFFICIENT_RESOURCES No había suficiente memoria para completar esta operación.
STATUS_INVALID_BUFFER_SIZE El tamaño del búfer de salida era incorrecto.
STATUS_INVALID_PARAMETER Uno de los valores del búfer de entrada no era válido.
STATUS_REQUEST_NOT_ACCEPTED El servicio SDP rechazó la solicitud.
STATUS_TOO_MANY_GUIDS_REQUESTED El servicio SDP no pudo procesar el número de GUID pasados en el búfer de entrada.

Comentarios

En la mayoría de las circunstancias, los controladores de perfil pueden combinar el servicio SDP y las búsquedas de atributos mediante una llamada a . IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL. Si un controlador de perfil debe reducir la cantidad de tráfico SDP que se transmite a través del vínculo Bluetooth o extraer información del servidor SDP mediante un pequeño número de unidades de transferencia de mensajes (MTU), el controlador de perfil debe llamar al IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL para realizar una búsqueda de servicio. A continuación, el controlador de perfil debe llamar al IOCTL_BTH_SDP_ATTRIBUTE_SEARCH IOCTL para realizar una búsqueda de atributos.

La estructura BTH_SDP_STREAM_RESPONSE devuelta en el búfer de salida contiene información sobre el tamaño de todo el registro SDP, el tamaño, en bytes, del flujo de registro SDP sin formato que sigue a la estructura BTH_SDP_STREAM_RESPONSE y el primer byte de esa secuencia. La secuencia de longitud variable es los atributos de registro SDP devueltos por la búsqueda.

Requisitos

Requisito Value
Cliente mínimo compatible Versions:_Supported en Windows Vista y versiones posteriores.
Encabezado bthioctl.h (incluya Bthioctl.h)
IRQL <= PASSIVE_LEVEL

Consulte también

BTH_SDP_ATTRIBUTE_SEARCH_REQUEST

BTH_SDP_STREAM_RESPONSE

IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH

IOCTL_BTH_SDP_SERVICE_SEARCH