IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL (bthioctl.h)
IOCTL_BTH_SDP_SERVICE_SEARCH请求联系具有 SDP 请求的远程设备,以获取特定服务类的 SDP 记录的句柄。
主要代码
输入缓冲区
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 |