Compartilhar via


NdisMSetTimer

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função define um timer para acionar após um intervalo especificado, assim, execução um associado MiniportTimer função quando o timer for acionado.

Syntax

VOID NdisMSetTimer(
  PNDIS_MINIPORT_TIMER Timer,
  UINT MillisecondsToDelay
);

Parameters

  • Timer
    [no] Ponteiro para armazenamento residente Caller-supplied para um objeto timer anteriormente inicializado com o NdisMInitializeTimer função.
  • MillisecondsToDelay
    [no] Especifica o intervalo, em milissegundos, para tempo limite antes chamado de MiniportTimer função.

Return Value

Nenhum.

Remarks

Essa função faz com que o driver fornecido MiniportTimer função, que estava associado com o objeto timer quando MiniportInitialize chamado NdisMInitializeTimer, para executar uma vez após a determinado MillisecondsToDelay expirar. A execução das MiniportTimer função associado com o Timer passado para essa função é episodic, em vez periódicos. Uma miniporta deve chamar esta função cada tempo o associado função timer deve ser executar.

Por contraste, o NdisMSetPeriodicTimer função faz com que o associado MiniportTimer função seja executar repetidamente sempre especificado MillisecondsPeriod expirar. Na chamar inicial para NdisMSetPeriodicTimer, o objeto timer é enfileirado até a MillisecondsPeriod Expira; Depois de MiniportTimer função é executar e o timer objeto é automaticamente re-Queued para o próximo intervalo.

Geralmente, uma miniporta deve alocar e separar dois inicializar timer objetos se ele chama ambos NdisMSetPeriodicTimer e essa função. Tal um driver é provável que tenha duas MiniportTimer funções com funcionalidade diferente, cada associado com um objeto específico timer quando ele é inicializado com NdisMInitializeTimer. De exemplo, um MiniportTimer função executada periodicamente pode pesquisar estado dispositivo no regular intervalos, enquanto outro MiniportTimer função pode repetir uma executar determinada-operação tempo somente se ela expirar no NIC.

Se uma miniporta chama essa função, NdisMCancelTimer, ou NdisMSetPeriodicTimer com o mesmo Timer ponteiro originalmente passados para essa função antes de originalmente especificado MillisecondsToDelay expirar, o atual chamar cancela sua acima chamar para essa função. Qualquer chamar para uma função timer NDIS redefine o timer especificado para expirar no intervalo especificado na chamar mais recente e faz com que o associado MiniportTimer função para executar quando o intervalo especificado mais recentemente tiver expirado.

Resolução do timer na hospedar varia. Conseqüentemente, chamado essa função com valores tempo limite muito pequena faz não necessariamente causar a execução de MiniportTimer exatamente quando o intervalo especificado expira.

Requirements

Header ndis.h
Library ndis.dll
Windows Embedded CE Windows CE .NET 4.0 and later

See Also

Reference

NdisMInitializeTimer
MiniportInitialize
MiniportTimer
NdisMSetPeriodicTimer
NdisMCancelTimer