Compartir a través de


IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL (bthioctl.h)

La solicitud IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH combina un servicio SDP y una búsqueda de atributos en una sola operación. Esto permite que un autor de la llamada obtenga directamente los registros SDP de un dispositivo remoto.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El miembro AssociatedIrp.SystemBuffer contiene un IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH estructura que especifica el identificador de conexión al servidor SDP remoto, una matriz de GUID y el intervalo de valores de atributo que se van a buscar.

Longitud del búfer de entrada

Longitud de un IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH 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 un flujo de registro SDP sin formato.

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 flujo de respuesta SDP 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

Una vez que un controlador de perfil obtiene un registro SDP, puede usar funciones SDP para analizarlos. El proporciona punteros a estas funciones. interfaz BTHDDI_SDP_PARSE_INTERFACE .

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

BTHDDI_SDP_PARSE_INTERFACE

BTH_SDP_STREAM_RESPONSE

IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH