Partager via


NdisAllocateTimerObject, fonction (ndis.h)

La fonction NdisAllocateTimerObject alloue et initialise un objet minuteur à utiliser avec les fonctions de minuteur NdisXxx suivantes.

Syntaxe

NDIS_STATUS NdisAllocateTimerObject(
  [in]  NDIS_HANDLE                 NdisHandle,
  [in]  PNDIS_TIMER_CHARACTERISTICS TimerCharacteristics,
  [out] PNDIS_HANDLE                pTimerObject
);

Paramètres

[in] NdisHandle

Handle NDIS obtenu lors de l’initialisation de l’appelant. Pour plus d’informations sur l’obtention de handles NDIS, consultez Obtention de handles de pool.

[in] TimerCharacteristics

Pointeur vers un appelant fourni NDIS_TIMER_CHARACTERISTICS structure qui spécifie les caractéristiques de l’objet minuteur alloué.

[out] pTimerObject

Pointeur vers un handle d’objet du minuteur NDIS fourni par NDIS pour identifier l’objet minuteur dans les appels suivants à Ndisfonctions de minuteur Xxx.

Valeur de retour

NdisAllocateTimerObject retourne l’une des valeurs d’état suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
L’objet minuteur a été alloué avec succès.
NDIS_STATUS_RESOURCES
L’allocation a échoué en raison de ressources insuffisantes.
NDIS_STATUS_BAD_CHARACTERISTICS
L’allocation a échoué, car les informations de la structure NDIS_TIMER_CHARACTERISTICS ne sont pas valides.
NDIS_STATUS_FAILURE
Aucune des valeurs d’état précédentes ne s’applique.

Remarques

Pour utiliser les services du minuteur, un pilote NDIS appelle d’abord la fonction NdisAllocateTimerObject pour initialiser un objet minuteur. En règle générale, NdisAllocateTimerObject est appelée lors de l’initialisation du pilote.

Pour démarrer un minuteur, appelez la fonction NdisSetTimerObject. Les appels à NdisSetTimerObject insérer l’objet minuteur dans la file d’attente du minuteur système. Une seule instance d’un objet minuteur particulier peut être mise en file d’attente à un moment donné.

Pour annuler un minuteur, appelez la fonction NdisCancelTimerObject. NdisCancelTimerObject déqueue l’objet minuteur s’il est actuellement mis en file d’attente.

Pour libérer un objet minuteur, vous devez appeler la fonction NdisFreeTimerObject.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL <= DISPATCH_LEVEL
règles de conformité DDI Irql_Timer_Function(ndis)

Voir aussi

NDIS_TIMER_CHARACTERISTICS

NdisCancelTimerObject

NdisFreeTimerObject

NdisSetTimerObject