Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O método GatherDigits inicia a coleta de dígitos na chamada especificada. O aplicativo especifica o número máximo de dígitos a serem coletados.
Sintaxe
HRESULT GatherDigits(
[in] TAPI_DIGITMODE DigitMode,
[in] long lNumDigits,
[in] BSTR pTerminationDigits,
[in] long lFirstDigitTimeout,
[in] long lInterDigitTimeout
);
Parâmetros
[in] DigitMode
Os modos de dígito a serem monitorados. Esse parâmetro especifica uma ou mais das constantes LINEDIGITMODE .
[in] lNumDigits
O número de dígitos a serem coletados.
Se esse parâmetro for zero, o método cancelará qualquer coleta de dígitos em andamento, sem iniciar uma nova tentativa de coleta de dígitos. Para obter mais informações, consulte a seção Comentários a seguir.
[in] pTerminationDigits
Ponteiro para uma representação BSTR dos dígitos de terminação. Se um dos dígitos de terminação na cadeia de caracteres for detectado, esse dígito será acrescentado ao buffer, a coleção de dígitos será encerrada e o evento TE_GATHERDIGITS será enviado ao aplicativo.
[in] lFirstDigitTimeout
O período de tempo, em milissegundos, durante o qual o primeiro dígito é esperado. Se o primeiro dígito não for recebido nesse período, a coleção de dígitos será anulada e um evento TE_GATHERDIGITS será enviado ao aplicativo. O buffer contém apenas o caractere NULL , indicando que nenhum dígito foi recebido e que o primeiro dígito-tempo limite terminou a coleta de dígitos. Os tempos limite mínimo e máximo que você pode especificar são encontrados nos recursos AC_GATHERDIGITSMINTIMEOUT e AC_GATHERDIGITSMAXTIMEOUT.
[in] lInterDigitTimeout
O tempo máximo, em milissegundos, entre dígitos consecutivos. Se o próximo dígito não for recebido nesse período, a coleção de dígitos será anulada e um evento TE_GATHERDIGITS será enviado ao aplicativo. O buffer contém apenas os dígitos coletados até esse ponto seguidos por um caractere NULL , indicando que um interdigit-timeout encerrou a coleta de dígitos. Os tempos limite mínimo e máximo que podem ser especificados são encontrados nos recursos AC_GATHERDIGITSMINTIMEOUT e AC_GATHERDIGITSMAXTIMEOUT.
Retornar valor
Esse método pode retornar um desses valores.
| Código de retorno | Descrição |
|---|---|
|
O método foi bem-sucedido. |
|
O parâmetro pTerminationDigits não é um ponteiro válido. |
|
Não há memória suficiente para alocar o buffer de dígitos de coleta. |
|
A chamada deve estar no estado conectado . |
Comentários
O método GatherDigits é convertido em uma chamada para o TAPI 2. Xfunção lineGatherDigits .
Somente uma chamada GatherDigits pode ser pendente em uma chamada. Se você chamar GatherDigits novamente, antes que o evento TE_GATHERDIGITS tenha ocorrido, a segunda chamada cancelará a coleta anterior de dígitos. Tentativas de coleta de dígitos canceladas enviam um evento TE_GATHERDIGITS com os dígitos coletados até agora.
Requisitos
| Requisito | Valor |
|---|---|
| Plataforma de Destino | Windows |
| Cabeçalho | tapi3if.h |
| Biblioteca | Uuid.lib |
| DLL | Tapi3.dll |