IKeywordDetectorOemAdapter::BuildArmingPatternData 方法 (keyworddetectoroemadapter.h)

操作系统调用 BuildArmingPatternData 方法,以生成 OEM 特定的模式数据,其中包括任何关键字 (keyword) 和特定于用户的模型数据以供检测。

语法

HRESULT BuildArmingPatternData(
  [in]  IStream                     *UserModelData,
  [in]  KEYWORDSELECTOR             *KeywordSelectors,
  [in]  ULONG                       NumKeywordSelectors,
  [out] SOUNDDETECTOR_PATTERNHEADER **ppPatternData
);

参数

[in] UserModelData

指向 IStream 的指针,该指针绑定到 KeywordSelectors 参数中 KEYWORDSELECTOR 值的模型数据。

[in] KeywordSelectors

KEYWORDSELECTOR 结构的数组,标识关键字 (keyword) 检测器到臂的所需匹配项集。

[in] NumKeywordSelectors

KeywordSelectors 数组中的项数。 仅支持一个关键字选择器,并且此字段必须设置为 1。

[out] ppPatternData

操作系统要传递给音频驱动程序的模式数据。 OEMDLL 分配调用 CoTaskMemAlloc 的内存。 操作系统将通过调用 CoTaskMemFree 释放内存。

返回值

此方法可以返回其中一个值。

返回值 说明
S_OK
函数已成功退出。
E_POINTER
ModelData 指针为 NULL
E_INVALIDARG
KeywordIdLangId 参数无效。
HRESULT_FROM_WIN32 (ERROR_GEN_FAILURE)
处理无法完成。

注解

操作系统可以随时调用此方法。 操作系统还可以存储返回的模式数据,以便以后对同一组关键字 (keyword) 选择器重复使用。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
目标平台 Windows
标头 keyworddetectoroemadapter.h

另请参阅

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

KEYWORDSELECTOR