Função NdisAllocateTimerObject (ndis.h)
A função NdisAllocateTimerObject aloca e inicializa um objeto de temporizador para uso com funções de temporizador de NdisXxx subsequentes.
Sintaxe
NDIS_STATUS NdisAllocateTimerObject(
[in] NDIS_HANDLE NdisHandle,
[in] PNDIS_TIMER_CHARACTERISTICS TimerCharacteristics,
[out] PNDIS_HANDLE pTimerObject
);
Parâmetros
[in] NdisHandle
Um identificador NDIS obtido durante a inicialização do chamador. Para obter mais informações sobre como obter identificadores NDIS, consulte Obtendo identificadores de pool.
[in] TimerCharacteristics
Um ponteiro para um chamador fornecido NDIS_TIMER_CHARACTERISTICS estrutura que especifica as características do objeto de temporizador alocado.
[out] pTimerObject
Um ponteiro para um identificador de objeto de temporizador NDIS que o NDIS fornece para identificar o objeto de temporizador em chamadas subsequentes para Ndisxxx funções de temporizador.
Valor de retorno
NdisAllocateTimerObject retorna um dos seguintes valores de status:
Código de retorno | Descrição |
---|---|
|
O objeto timer foi alocado com êxito. |
|
A alocação falhou devido a recursos insuficientes. |
|
A alocação falhou porque as informações na estrutura NDIS_TIMER_CHARACTERISTICS são inválidas. |
|
Nenhum dos valores de status anteriores se aplicam. |
Observações
Para usar serviços de temporizador, um driver NDIS primeiro chama a função NdisAllocateTimerObject para inicializar um objeto de temporizador. Normalmente, NdisAllocateTimerObject é chamado durante a inicialização do driver.
Para iniciar um temporizador, chame a função NdisSetTimerObject. Chamadas para NdisSetTimerObject inserir o objeto timer na fila do temporizador do sistema. Somente uma instância de um objeto de temporizador específico pode ser enfileirada a qualquer momento.
Para cancelar um temporizador, chame a função NdisCancelTimerObject. NdisCancelTimerObject dequeu o objeto timer se ele estiver na fila no momento.
Para liberar um objeto de temporizador, você deve chamar a função NdisFreeTimerObject.