Partilhar via


Método IKeywordDetectorOemAdapter::P arseDetectionResultData (keyworddetectoroemadapter.h)

O método ParseDetectionResultData é chamado pelo sistema operacional depois de manipular um evento de detecção de palavra-chave e depois de recuperar os dados resultantes de KSPROPERTY_SOUNDDETECTOR_MATCHRESULT. O sistema operacional passa os dados de resultado de correspondência específicos do OEM para esse método para obter os resultados de uma detecção de palavra-chave. O OEMDLL processa os resultados e retorna informações sobre a palavra-chave correspondente, o idioma associado à palavra-chave correspondente e o usuário correspondente (se houver).

Sintaxe

HRESULT ParseDetectionResultData(
  [in]  IStream                     *UserModelData,
  [in]  SOUNDDETECTOR_PATTERNHEADER *Result,
  [out] KEYWORDID                   *KeywordId,
  [out] LANGID                      *LangId,
  [out] BOOL                        *pIsUserMatch,
  [out] ULONG64                     *KeywordStartPerformanceCounterValue,
  [out] ULONG64                     *KeywordEndPerformanceCounterValue
);

Parâmetros

[in] UserModelData

Um ponteiro para iStream associado a dados de modelo para o padrão de arming.

[in] Result

Um ponteiro para o SOUNDDETECTOR_PATTERNHEADER da DDI.

[out] KeywordId

Identifica uma função de palavra-chave. O driver pode retornar 0 para indicar que não há correspondência.

[out] LangId

Identifica um idioma.

[out] pIsUserMatch

Indica se o usuário correspondeu.

[out] KeywordStartPerformanceCounterValue

Opcionalmente, retorna a hora de início da palavra-chave em termos do contador de desempenho do Windows. O OEMDLL deverá retornar 0 se isso não estiver disponível.

[out] KeywordEndPerformanceCounterValue

Opcionalmente, retorna a hora de término da palavra-chave em termos do contador de desempenho do Windows. O OEMDLL deverá retornar 0 se isso não estiver disponível.

Valor de retorno

Esse método pode retornar um desses valores.

Valor de retorno Descrição
S_OK
A função foi encerrada com êxito.
E_POINTER
O ponteiro ModelData é NULL.
E_INVALIDARG
Os parâmetros KeywordId ou LangId são inválidos.
HRESULT_FROM_WIN32(ERROR_GEN_FAILURE)
O processamento não pôde ser concluído.
E_HW_RESET
A redefinição de hardware devido a uma falha interna.

Observações

Se o driver incluir qualquer parte da palavra-chave falada na palavra-chave de intermitência/fluxo de comandos do pin do detector de palavras-chave, o driver deverá retornar um valor válido para keywordEndTime. Caso contrário, o driver poderá retornar 0 opcionalmente.

Se o driver retornar KeywordStartTime ou KeywordEndTime, os valores retornados deverão ser consistentes com os carimbos de data/hora retornados da rotina de IMiniportWaveRTInputStream do driver::GetReadPacket.

O driver pode retornar valores válidos para KeywordStartTime e keywordEndTime independentemente de o driver incluir qualquer parte da palavra-chave falada no fluxo de comando/palavra-chave de intermitência.

Se o chamador receber E_HW_RESET, nenhuma palavra-chave foi detectada pelo hardware e o estado foi perdido. Um re arm será necessário para voltar a um estado de monitoramento.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
cabeçalho keyworddetectoroemadapter.h

Consulte também

CoTaskMemAlloc

CoTaskMemFree

IKeywordDetectorOemAdapter

IMiniportWaveRTInputStream::GetReadPacket

KSPROPERTY_SOUNDDETECTOR_MATCHRESULT

SOUNDDETECTOR_PATTERNHEADER