Документация для функции 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 со всеми настройками по умолчанию.