Перейти к содержимому

Difx что это за программа и нужна ли она

  • автор:

DIFX это что? В папке Program Files есть папка под названием DIFX (не путаю с DIVX). Что за папка и можно ли удалить?!

Профессиональным разработчикам драйверов набор инструментов DIFx облегчает процесс создания надежных и высококачественных пакетов драйверов, а также дает возможность интегрировать дополнительное программное обеспечение и создавать продукты с использованием стандартных механизмов и инструментов операционной системы Windows.

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

DIFx — что это за программа?

В этой заметке постараюсь рассказать что такое DIFx, что это за папка живет в Program Files, может ее стоит удалить, а вдруг вирус? Ну, давайте по порядку. Driver Install Frameworks (DIFx) это системное хранилище драйверов, то есть в этой папке хранятся архивы, которые по мере необходимости доступны для устройств подключаемых к компьютеру. Входит в набор Windows Driver Kit (WDK).

Эта технология также напрямую связана со службой Plug and Play (сокр. PnP), которая позволяет подключить устройство и оно сразу определится в Windows.

То есть после удаления этой папки (хотя, не факт что у вас это получится) у вас могут быть проблемы с оборудованием или с его подключением в будущем.

Также DIFx может использоваться разработчиками при создании пакетов драйверов, которые позволяют просто и надежно установить то или иное устройство. В DIFx есть компонент Driver Package Installer (DPInst), при помощи него в систему можно заранее внести драйвера, для будущих устройств.

А теперь немного повернем разговор в другую сторону. Вот знаете как себя ведут вирусы? Они стараются устанавливаться или же в системные папки, что уже стандартно, или же выбирать папки компонентов Windows или же папки нормального софта! Специально чтобы вам труднее было понять где вирусные файлы, а где нормальные. Вот наглядный пример — недавно писал о ПО Defsoft, в папку которого и поселяется вирусы.

То есть вирус сидит в папке C:\Program Files\DIFX, и специально зараза сидит, чтобы вы его не удалили мол это важная папка и все такое!

В принципе, если вы уверены на все сто, что в этой папке вирус, то можете сделать вот что — переименуйте ее например в DIFX_, сделайте перезагрузку. Если вы поработаете за компьютером несколько часов и не будет проблем — то можете удалить эту папку, а при подключении нового устройства вы драйвера или вручную установите или же они автоматически загрузятся из базы Microsoft и также автоматом установятся.

Но советую все таки просканировать комп онлайн сканером, так как смотрите, оказывается есть даже троянская программа Downloader.Win32.Difx, но упоминания о ней последние были несколько лет назад, то есть вряд ли у вас этот троян. Он кстати устанавливается в эту папку C:\WINDOWS\system под именем microsoft.exe, на всякий случай можете проверить в диспетчере задач (лично у меня там только папка Speech).

Ну что, вроде бы разобрались? Ну а что по поводу вирусов, то советую во-первых пройтись утилитой AdwCleaner, а во-вторых онлайн сканером Eset, как его запустить я писал тут (только во второй половине статьи!). Все утилиты бесплатные и не требуют установки.

Рекомендации по DIFx

Начиная с Windows 10 версии 1607 (Redstone 1), средства установки драйверов (DIFx) ( Difxapi.dll , Difxapp.dll , Difxappa.dll и DPInst.exe ) являются устаревшими и больше не входят в состав WDK.

Вместо этого мы рекомендуем предоставить пакет драйверов в качестве автономного пакета драйверов, для которых не требуется установщик. Это автономный пакет, который добавляет собственные параметры или конфигурацию, необходимые для правильной работы, а не зависит от установщика для изменения состояния системы, от котором может зависеть пакет драйверов. Автономные пакеты драйверов необходимы для поддержки таких сценариев, как распространение пакета драйвера через клиентский компонент Центра обновления Windows и добавление пакета драйвера в автономный образ. Мы рекомендуем опубликовать автономный пакет драйверов для доставки через клиентский компонент Центра обновления Windows в системы, к которым подключено оборудование. Первым шагом к публикации пакета драйверов на клиентский компонент Центра обновления Windows является отправка пакета драйверов в Центр разработки оборудования для Windows.

Если вы в любом случае решите использовать DIFx, необходимо использовать старый WDK, чтобы получить правильные инструменты. Действуют следующие предостережения:

  • Если пакет драйвера задает только значения TargetOSVersion Windows 8.1 или более поздней версии, вы не сможете использовать настраиваемое действие MSI DIFxApp ( Difxapp.dll и Difxappa.dll ) из-за зависимости DIFxApp от GetVersionEx, API, который изменился начиная с Windows 8.1. TargetOSVersion указывается в разделе производителя INF. DIFxApp предоставляет пользовательские действия MSI, такие как MsiProcessDrivers, MsiInstallDrivers и MsiUninstallDrivers. Если в пакете драйвера указаны значения TargetOSVersion Windows 8.1 или более поздней версии, эти пользовательские действия нельзя использовать в MSI.
  • Начиная с Windows 8.1, приложения, которые ссылаются Difxapi.dll на , должны содержать манифест приложения, предназначенный для версии ОС, в которой предназначено приложение. Это связано с зависимостью DIFxAPI от GetVersionEx, API, который изменился, начиная с Windows 8.1. Дополнительные сведения об изменениях в GetVersionEx в Windows 8.1 см. в статье Назначение приложения для Windows.
  • Если в пакете драйвера используется часть BuildNumbertargetOSVersion (представленная в Windows 10 версии 1607 (сборка 14310 и более поздние версии), средства DIFx нельзя использовать с этим пакетом драйверов. Средства DIFx не поддерживают нацеливание buildNumber.
  • Используйте DIFx версии 2.1, которая доступна в Windows 7 WDK через Windows 10 версии 1511 WDK. Хотя DIFx-версия 2.1 была доступна в более ранних версиях WDK, она была несовместима с Windows 7 и более поздними версиями Windows.
  • Более старые пакеты WDK содержат только двоичные файлы DIFx для x86 и amd64. Двоичные файлы DIFx недоступны для других архитектур.

Хотя он больше не обновляется, справочную документацию по API для DIFx можно найти на сайте Difxapi.h. Если вы используете API DriverPackagePreinstall, DriverPackageInstall и DriverPackageUninstall, рассмотрите возможность перехода на DiInstallDriver и DiUninstallDriver.

Если для установки пакета драйверов вам по-прежнему нужен пользовательский установщик, используйте программу командной строки PnPUtil или пользовательский установщик, который вызывает функции установки драйверов.

Аналогичным образом, если требуется пользовательский установщик для удаления пакета драйверов, используйте PnPUtil или пользовательский установщик, который вызывает DiUninstallDriver или SetupUninstallOEMInf.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

Сведения об обновлениях для средств платформы установки драйвера (DIFx)

Платформы установки драйвера (DIFx) предоставляет инфраструктуру и средства для упрощения установки устройства и драйвера для разработчиков и пользователей. DIFx инструменты включают средство установщик пакетов драйверов (DPInst) инфраструктур установить драйвер для инструмента приложений (DIFxApp) и средства библиотеки платформы установки драйверов (DIFxAPI). Данная статья содержит сведения об обновлениях для средств DIFx.

Дополнительная информация

DIFx средства версия 2.01 включает следующие обновления:

  • С помощью установщика DPInst неинтерактивном установки в контексте системы.
  • При использовании установщика DPInst флаг режиме прежних версий можно использовать в XML-файле.
  • Исправление устраняет проблему с пакетами, подписанные с помощью Authenticode.

Примечание. Обновления для средств DIFx включают несколько важных исправлений. DIFx инструменты версия 2.01 можно установить на любой из следующих операционных систем:

  • Microsoft Windows 2000
  • Microsoft Windows XP
  • Microsoft Windows Server 2003

Дополнительные сведения о возможностях средства DIFx версия 2.01 посетите следующий веб-узел корпорации Майкрософт:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *