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
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 |