PRETRIEVEUUID128回调函数 (bthsdpddi.h)

蓝牙 SdpRetrieveUuid128 函数用于从 SDP 流复制未对齐的 128 位通用唯一标识符 (UUID) 。

语法

PRETRIEVEUUID128 Pretrieveuuid128;

void Pretrieveuuid128(
  PUCHAR Stream,
  GUID *uuid128
)
{...}

参数

Stream

指向未对齐的 128 位 UUID 的指针。

uuid128

指向要接收 128 位 UUID 的对齐变量的指针。

返回值

备注

SdpRetrieveUuid128 函数不搜索要复制的 UUID。 Stream 参数必须指定要提取的 UUID 的确切地址。

某些处理器体系结构要求值在内存中对齐,如果尝试访问未对齐的值,将生成错误。 SDP 记录是在不考虑处理器对齐规则的情况下构造的。 当 SDP 记录存储在内存中时,它们可能包含根据本地处理器的对齐规则未对齐的元素。

SdpRetrieveUuid128 函数将 UUID 安全地复制到具有对齐要求的计算机,并有效地将 UUID 复制到没有要求的计算机上。 此外,此函数适用于正确对齐的 UUID。

此函数对字节顺序没有影响。

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

要求

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

另请参阅

BTHDDI_SDP_PARSE_INTERFACE