PCONVERTTREETOSTREAM 回调函数 (bthsdpddi.h)

蓝牙 SdpConvertTreeToStream 函数用于从树表示形式生成 SDP 记录的原始字节流表示形式。 原始字节流版本适用于在本地 SDP 服务器上发布。

语法

PCONVERTTREETOSTREAM Pconverttreetostream;

NTSTATUS Pconverttreetostream(
  PSDP_TREE_ROOT_NODE Root,
  PUCHAR *Stream,
  PULONG Size,
  ULONG tag
)
{...}

参数

Root

要转换为基于流的表示形式的 SDP 记录的基于树的表示形式的根节点。

Stream

指向接收转换后的 SDP 流的缓冲区的指针。

Size

要接收转换的 SDP 流的长度的无符号长整数的地址。

tag

指定一个 4 字节 池标记 ,该标记唯一标识执行内存分配的驱动程序。 有关池标记的详细信息,请参阅 ExAllocatePoolWithTag

返回值

可能的返回值包括:

STATUS_SUCCESS
STATUS_INSUFFICIENT_RESOURCES
STATUS_INVALID_PARAMETER

注解

SdpConvertTreeToStream 函数与 SdpConvertStreamToTree 函数一样执行相反的操作。 它从特定于 Microsoft 的树结构生成完整的本机 SDP 记录。 驱动程序开发人员可能会发现将 SDP 记录生成为树,然后在发布之前将其转换为流更为方便。

SdpConvertTreeToStream 分配必要的内存来存储 SDP 记录的流版本。 当不再需要内存时,调用方负责使用 ExFreePool 驱动程序支持例程释放内存。

蓝牙配置文件驱动程序可以通过 BTHDDI_SDP_PARSE_INTERFACE获取指向此函数的指针。

要求

要求
最低受支持的客户端 版本:Windows Vista 及更高版本中的 _Supported。
目标平台 桌面
标头 bthsdpddi.h (包括 BthSdpddi.h)
IRQL <= PASSIVE_LEVEL

另请参阅

BTHDDI_SDP_PARSE_INTERFACE

ExFreePool

SdpConvertStreamToTree