2010-01-25 4 views
5

Для нашего приложения требуется установка драйвера HASP SRM для установки и запуска нашей системы.Как запустить другой процесс в режиме совместимости с XP?

В настоящее время только их драйверы 5.50 работают последовательно на всех тестируемых платформах (как их 5,75 (официальных), так и 5,86 (бета) драйверов сбой примерно на 1 из 3 компьютеров, проверенных).

Следовательно, их драйверы 5.50 хороши, все, что доступно в настоящее время, сломано, а драйверы 5.50 отказываются загружать файлы под Vista и Windows 7. Однако, если я установил свойства exe в режим совместимости с XP, тогда их драйвер 5.50 успешно завершается и работает.

Я порылся в реестре под Windows 7, и я обнаружил, что есть по крайней мере одна запись, сделанная, когда я задаю для режима совместимости:

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

я должен быть в состоянии добавить, что ключ от наш установщик, прежде чем пытаться запустить установщик драйверов 5.50.

Вопросы:

  • Где я могу найти более полное обсуждение режимов совместимости?
  • Являются ли ключи/настройки различными в Vista и Windows 7?
  • Являются ли ключи/настройки различными под 32 бит против 64 бит?
  • Есть ли способ напрямую спросить об этом, когда я вызываю CreateProcess()?

ответ

3

Вы можете установить переменные окружения __COMPAT_LAYER (Установив его в процессе до вызова CreateProcess, или построить новый блок среды для CreateProcess)

+0

Это выглядит многообещающим. Я дам вам ответ, если смогу сделать эту работу. ;) – Mordachai

 Смежные вопросы

  • Нет связанных вопросов^_^