IEventDetectorOemAdapter::P arseDetectionResultData 方法 (eventdetectoroemadapter.h)

使用输入模型数据和 SOUNDDETECTOR_PATTERNHEADER 来确定检测到的 DETECTIONEVENTID、LANGID 和 USER。

语法

HRESULT ParseDetectionResultData(
  IStream                     *UserModelData,
  SOUNDDETECTOR_PATTERNHEADER *Result,
  SOUNDDETECTOR_PATTERNHEADER **AssistantContext,
  DETECTIONEVENTSELECTOR      *EventSelector,
  EVENTACTION                 *EventAction,
  ULONG64                     *EventStartPerformanceCounterValue,
  ULONG64                     *EventEndPerformanceCounterValue,
  WCHAR                       **DebugOutput
);

参数

UserModelData

[In] - 指向绑定到武装模式的模型数据的 IStream 的指针, (可选) 。

Result

[In] - 指向 DDI SOUNDDETECTOR_PATTERNHEADER 的指针。

AssistantContext

[In] - AssistantContext - 要提供给助手的数据。

EventSelector

[Out] - 与此检测关联的 DETECTIONEVENTELECTOR。

EventAction

[Out] - 系统要执行的操作以及关联的上下文。

EventStartPerformanceCounterValue

[Out] - 事件开始时间(如果可用),则为零。

EventEndPerformanceCounterValue

[Out] - 事件结束时间(如果可用),则为零。

DebugOutput

[Out] - 可选字符串,用于提供用于日志记录和遥测的开放详细信息。

返回值

如果函数成功退出,则返回S_OK。 否则返回:

  • E_INVALIDARG - 如果调用 w.r.t. 模型数据及其标头不一致。
  • E_POINTER - 一个或多个 out 参数指针为 null。
  • HRESULT_FROM_WIN32 (ERROR_GEN_FAILURE) = 无法完成处理。

注解

此函数是事件检测器 OEM 接口的一部分,用于硬件关键字发现器。 有关详细信息,请参阅 语音激活

要求

   
Header eventdetectoroemadapter.h

另请参阅