Utilisation de l'horloge chien de garde
Définition du délai d'attente
L'IOCTL LOMIOCDOGTIME définit le délai d'attente du chien de garde. Cet IOCTL
programme le matériel du chien de garde avec le temps spécifié dans cet IOCTL.
Vous devez définir le délai d'attente (LOMIOCDOGTIME) avant de tenter d'activer
l'horloge chien de garde (LOMIOCDOGCTL).
L'argument est un pointeur dirigé sur un entier sans signe. Cet entier contient le
nouveau délai d'attente du chien de garde sous la forme de multiples d'une seconde.
Vous pouvez spécifier tout délai d'attente compris dans la plage qui va de une
seconde à 180 minutes.
Si la fonction de chien de garde est activée, le délai d'attente est immédiatement
réinitialisé de sorte à pouvoir appliquer la nouvelle valeur. Une erreur (EINVAL)
s'affiche si le délai d'attente est inférieur à une seconde ou supérieur à 180 minutes.
Remarque – L'IOCTL LOMIOCDOGTIME n'est pas prévu pour une utilisation
générique. Définir le délai d'attente du chien de garde sur une valeur trop basse
peut amener le système à recevoir une réinitialisation matérielle si le chien de garde,
ainsi que les fonctions de chien de garde et de réinitialisation sont activées. Si la
temporisation est définie sur une valeur trop basse, l'application de l'utilisateur doit
être exécutée avec une priorité supérieure (par exemple, comme un thread en temps
réel) et réarmée plus souvent pour éviter toute expiration involontaire.
Activation ou désactivation du chien de garde
L'IOCTL LOMIOCDOGCTL active ou désactive le chien de garde, et active ou désactive
la fonction de réinitialisation. Pour les valeurs correctes de l'horloge de chien de
garde, reportez-vous à la section
données », page
81.
L'argument est un pointeur dirigé sur la structure lom_dogctl_t. Cette dernière est
décrite en détail dans la section
données », page
81.
« Localisation et définition des structures de
« Localisation et définition des structures de
Annexe A
Mode d'application horloge chien de garde
79