Função TimeProvCommand (timeprov.h)
Uma função de retorno de chamada que é chamada pelo gerenciador de provedores de tempo para enviar comandos para o provedor de tempo.
Sintaxe
HRESULT TimeProvCommand(
[in] TimeProvHandle hTimeProv,
[in] TimeProvCmd eCmd,
[in] TimeProvArgs pvArgs
);
Parâmetros
[in] hTimeProv
Um identificador para o provedor de tempo. A função TimeProvOpen recebe esse identificador.
[in] eCmd
O comando a ser enviado. Esse parâmetro pode usar um dos valores a seguir.
Comando | Significado |
---|---|
|
O provedor de tempo deve retornar as amostras de tempo coletadas. Se não houver dados disponíveis, o provedor não deverá retornar amostras. Para obter mais detalhes, confira Comentários.
O parâmetro pvArgs é um ponteiro para uma estrutura TpcGetSamplesArgs . O gerenciador de provedores de tempo fornece o buffer para os exemplos. Se o buffer pvArgs for muito pequeno, o provedor deverá fornecer o máximo de amostras possível e retornar ERROR_INSUFFICIENT_BUFFER. Quaisquer outros códigos de erro retornados pelo provedor são ignorados. |
|
A topologia de rede foi alterada. Os provedores de rede devem redefinir as configurações de rede e verificar se podem acessar suas fontes.
O parâmetro pvArgs indica se a alteração foi solicitada pelo usuário (NTC_UserRequested) ou pelo sistema (NTC_Default). |
|
Reservado para uso futuro. |
|
O intervalo de sondagem foi alterado. O provedor de tempo deve chamar a função GetTimeSysInfo para recuperar o novo valor.
O parâmetro pvArgs não é usado. Qualquer erro retornado pelo provedor é ignorado. |
|
O sistema está sendo desligado. O provedor de tempo deve sair dentro de cinco segundos.
O parâmetro pvArgs não é usado. |
|
O relógio do sistema foi ajustado abruptamente, portanto, o provedor de tempo deve descartar quaisquer carimbos de data/hora salvos.
O parâmetro pvArgs indica se o salto no tempo foi solicitado pelo usuário (TJF_UserRequested) ou pelo sistema (TJF_Default). |
|
O provedor de tempo deve verificar se os dados de configuração específicos do aplicativo armazenados no registro foram alterados.
O parâmetro pvArgs não é usado. Qualquer erro retornado pelo provedor é ignorado. |
[in] pvArgs
Um ponteiro para um buffer que especifica informações de comando. O formato desses dados depende do valor de eCmd.
Retornar valor
Se a função for bem-sucedida, o valor retornado será S_OK. Caso contrário, o valor retornado será um dos códigos de erro definidos em WinError.h.
Comentários
O provedor de tempo nunca deve levar mais de meio segundo para retornar dessa chamada.
Ao processar o comando TPC_GetSamples, o provedor deve retornar um exemplo para cada fonte que está monitorando. Portanto, um provedor de hardware deve retornar uma amostra, enquanto um provedor de rede como o NTP pode retornar vários exemplos. O provedor não deve retornar vários exemplos de uma única fonte; ele deve retornar a melhor amostra de seu cache de exemplos para a origem. O provedor pode retornar o mesmo exemplo em chamadas subsequentes, desde que os dados não sejam alterados.
Exemplos
Para obter um exemplo, consulte Provedor de Tempo de Exemplo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | timeprov.h |