как я запускаю другой процесс в режиме эмуляции XP?

Наше приложение требует, чтобы HASP драйвер устройства SRM был установлен для нашего, чтобы установить и работать.

В это время только их 5,50 драйверов последовательно работают над всеми протестированными платформами (и их 5.75 (чиновник) и 5.86 (бета) катастрофический отказ драйверов приблизительно на каждом 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 ()?
6
задан Mordachai 25 January 2010 в 19:37
поделиться

1 ответ

Вы можете установить переменную среду __ Compat_Layer __ Compat_Layer (путем настройки ее в свой процесс перед вызовом createProcess или построить новый блок окружающей среды для CreateProcess)

3
ответ дан 17 December 2019 в 18:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: