Función NdisAllocateTimerObject (ndis.h)
La función NdisAllocateTimerObject asigna e inicializa un objeto de temporizador para su uso con las funciones posteriores del temporizador NdisXxx .
Sintaxis
NDIS_STATUS NdisAllocateTimerObject(
[in] NDIS_HANDLE NdisHandle,
[in] PNDIS_TIMER_CHARACTERISTICS TimerCharacteristics,
[out] PNDIS_HANDLE pTimerObject
);
Parámetros
[in] NdisHandle
Identificador NDIS que se obtuvo durante la inicialización del autor de la llamada. Para obtener más información sobre cómo obtener identificadores NDIS, consulte Obtención de identificadores de grupo.
[in] TimerCharacteristics
Puntero a un autor de llamada proporcionado NDIS_TIMER_CHARACTERISTICS estructura que especifica las características del objeto de temporizador asignado.
[out] pTimerObject
Puntero a un identificador de objeto de temporizador NDIS que NDIS proporciona para identificar el objeto del temporizador en llamadas posteriores a las funciones del temporizador NdisXxx .
Valor devuelto
NdisAllocateTimerObject devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
El objeto de temporizador se asignó correctamente. |
|
Error en la asignación debido a recursos insuficientes. |
|
Error en la asignación porque la información de la estructura NDIS_TIMER_CHARACTERISTICS no es válida. |
|
No se aplica ninguno de los valores de estado anteriores. |
Comentarios
Para usar los servicios de temporizador, un controlador NDIS llama primero a la función NdisAllocateTimerObject para inicializar un objeto de temporizador. Normalmente, se llama a NdisAllocateTimerObject durante la inicialización del controlador.
Para iniciar un temporizador, llame a la función NdisSetTimerObject . Las llamadas a NdisSetTimerObject insertan el objeto de temporizador en la cola del temporizador del sistema. Solo se puede poner en cola una instancia de un objeto de temporizador determinado en cualquier momento dado.
Para cancelar un temporizador, llame a la función NdisCancelTimerObject . NdisCancelTimerObject pone en cola el objeto de temporizador si está actualmente en cola.
Para liberar un objeto de temporizador, debe llamar a la función NdisFreeTimerObject .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con NDIS 6.0 y versiones posteriores. |
Plataforma de destino | Universal |
Encabezado | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | Irql_Timer_Function(ndis) |