IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL (bthioctl.h)

IOCTL_BTH_SDP_SERVICE_SEARCH请求联系具有 SDP 请求的远程设备,以获取特定服务类的 SDP 记录的句柄。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

AssociatedIrp.SystemBuffer 成员包含 BTH_SDP_SERVICE_SEARCH_REQUEST 结构,用于指定要搜索的远程 SDP 服务器的连接句柄和 GUID 数组。

输入缓冲区长度

的长度 BTH_SDP_SERVICE_SEARCH_REQUEST 结构/

输出缓冲区

AssociatedIrp.SystemBuffer 成员指向包含无符号长整数值的可变长度数组的缓冲区。 每个值表示远程 SDP 服务记录。

输出缓冲区长度

调用方可以通过将 STATUS_BLOCK 结构的 sizeof(ULONG)Information 成员除以 来确定此数组的长度。

状态块

如果请求成功,STATUS_BLOCK 结构的 Information 成员将设置为输出缓冲区的大小(以字节为单位)。 否则, 信息 成员设置为零。

Status 成员设置为下表中的值之一。

状态值 说明
STATUS_SUCCESS IOCTL 已成功完成。
STATUS_DEVICE_NOT_CONNECTED SDP 服务所在的设备未连接。
STATUS_INSUFFICIENT_RESOURCES 没有足够的内存来完成此操作。
STATUS_INVALID_BUFFER_SIZE 输出缓冲区大小不正确。
STATUS_INVALID_PARAMETER 输入缓冲区中的某个值无效。
STATUS_REQUEST_NOT_ACCEPTED SDP 服务拒绝了请求。
STATUS_TOO_MANY_GUIDS_REQUESTED SDP 服务无法处理在输入缓冲区中传递的 GUID 数。

要求

要求
最低受支持的客户端 版本:Windows Vista 及更高版本中的 _Supported。
标头 bthioctl.h (包括 Bthioctl.h)
IRQL <= PASSIVE_LEVEL

另请参阅

BTH_SDP_SERVICE_SEARCH_REQUEST