Question

Notre application nécessite le pilote de périphérique HASP SRM à installer pour que nous installer et exécuter.

A ce moment, seuls les pilotes 5.50 travailler de manière cohérente sur toutes les plateformes testées (à la fois leur 5.75 (officiel) et 5,86 (pilotes bêta) écraser sur environ 1 à 3 ordinateurs testés).

Par conséquent, leurs 5,50 pilotes sont bons, rien d'autre actuellement disponible est cassé, et les 5.50 pilotes refusent de charger sous Vista et Windows 7. Cependant, si je mets les propriétés à « mode de compatibilité XP », puis leurs 5.50 de Installe les pilotes de l'exe et fonctionne avec succès.

Je fouilla dans le Registre sous Windows 7, et je l'ai trouvé qu'il ya au moins une entrée faite quand je demande le mode de compatibilité:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\
    full-path REG_SZ WINXPSP3

Je devrais pouvoir ajouter cette clé de notre programme d'installation, avant de lancer le programme d'installation du pilote 5.50.

Questions:

  • Où je peux trouver une discussion plus complète des modes de compatibilité?
  • sont les clés / paramètres différents sous Vista vs Windows 7?
  • Les touches / réglages différents sous 32 bits contre 64 bits?
  • Est-il possible de demander directement quand je l'appelle CreateProcess ()?
Était-ce utile?

La solution

Vous pouvez définir le __COMPAT_LAYER variable d'environnement (En le mettant dans votre processus avant d'appeler CreateProcess ou construire un nouveau bloc d'environnement pour CreateProcess)

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