2012-01-19 3 views

Répondre

3

Les IOCTL sont définis comme dépendants du périphérique - s'il y avait des ioctls "standard" pour les personnes à implémenter, il s'agissait de syscalls comme read et write.

Il existe quelques conventions pour les numéros ioctl:

  • la direction de paramètres (IN, OUT, les deux) est codé dans le numéro de ioctl en deux bits. Ce n'est pas obligatoire, à moins que vous n'utilisiez le code habituel de copie d'utilisateur/copie vers utilisateur, qui est recommandé.
  • Il existe un nombre magique pour éviter les conflits. Il n'y a pas de réel danger si deux périphériques définissent le même ioctl, mais l'utilisation de nombres différents offre une possibilité supplémentaire d'intercepter les erreurs.
Questions connexes