Question

La question est en fait un suivi à ce fil: aide d'un tournevis 64 bits dans un programme 32 bits . Windows

Comme je l'ai appris quand j'ai un pilote 64 bits, qui est utilisé sur un ensemble de 64 bits dll Je ne peux pas avoir un processus 32 bits appelant les DLL. Nous utilisons maintenant une communication interpocess drôle de contourner cela.

Ce qui ne sait pas comment un 64 automatique <-> 32 bits traduction arrive lorsque vous utilisez un « appareil standard » comme une carte graphique. Toute application 32 bits sous un système d'exploitation Windows 64 bits devrait être en mesure d'utiliser un pilote d'imprimante ou de dessiner quelque chose avec GDI en utilisant des DLL Windows. Somehwere Microsoft doit faire une traduction de 32 bits au pilote de matériel 64 bits pour la carte graphique ou une imprimante. Je sais que WoW64 fait que pour l'accès au registre et le système de fichiers, mais il ne se traduit aussi aux pilotes standards?

La question spécifique est si nous avions un pilote WDM 64 bits pour le matériel, cela pourrait être facilement utilisé par une application 32 bits, Windows faisant la traduction 64 <->? 32

Était-ce utile?

La solution

« dispositifs standard » sont considérés comme « standard » parce que Windows se prend la responsabilité. Dans le cas de 64 bits de Windows, cela signifie qu'il y a deux 64 bits et DLL 32 bits. Les 32 bits dll sont spéciaux, et peuvent communiquer avec le noyau 64 bits (y compris les pilotes dans ce noyau). En général, les 32 bits de DLL ne parlent pas de 64 bits DLL, car il n'y a pas de processus 64 bits dans lequel les derniers DLL peut être chargé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top