2010-10-22 6 views
0

Je dois passer un appel ioctl au code du pilote 64 bits à partir d'une application 32 bits. J'ai envoyé une structure en tant qu'argument à l'appel ioctl. Je vois beaucoup de problèmes d'alignement et de remplissage en raison de la différence d'architecture entre l'utilisateur et le code du pilote. Y at-il un moyen de résoudre cette structure et le remplissage créé en raison de la différence dans l'architecture du code de l'utilisateur et du pilote?Appels ioctl de l'application 32 bits au pilote 64 bits

Répondre

0

vérifiez votre compilateur pour un commutateur 'pack' - il peut être appelé alignement ou padding. Dans le cas d'un pilote de périphérique, les données doivent être envoyées/récupérées exactement comme prévu.

+0

wat sur la différence de taille des types de variables dans l'espace utilisateur et noyau? – suresh

Questions connexes