DwmIsCompositionEnabled возвращает TRUE, несмотря на отсутствие совместимости с Windows 8 в манифесте - PullRequest
0 голосов
/ 30 сентября 2018

Документация для функции DwmIsCompositionEnabled гласит:

Начиная с Windows 8, состав DWM всегда включен.Если приложение декларирует совместимость с Windows 8 в своем манифесте, эта функция получит значение TRUE через pfEnabled.Если такой записи манифеста не найдено, совместимость с Windows 8 не предполагается, и эта функция получает значение FALSE через pfEnabled.

В моей системе Windows 10 функция устанавливает pfEnabled в TRUE.

Я выбросил манифест с помощью sigcheck -m:

    Verified:       Unsigned
    File date:      20:51 2018-09-29
    Publisher:      n/a
    Description:    n/a
    Product:        n/a
    Version:        n/a
    File version:   n/a
    Manifest:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='asInvoker' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Я могу ошибаться, но для меня это не похоже на то, что "объявляется совместимость с Windows 8".

Почему для pfEnabled не установлено значение FALSE, то в соответствии с документацией?

Протестировано в новой Visual Studio 2017 со всеми настройками по умолчанию.

...