Dch driver что это
This topic describes how the DCHU driver sample applies DCH design principles. You can use it as a model to apply DCH design principles to your own driver package.
If you would like a local copy of the sample repo, clone from Windows-driver-samples.
Some portions of the sample may use directives and APIs that are only available on certain versions of Windows 10 and above. Please refer to Device and Driver Installation to see what OS version a given directive is supported on.
Часто задаваемые вопросы по Стандартным/DCH графическим драйверам NVIDIA для Windows 10
Microsoft DCH ( Декларативные, Компонентные, Аппаратные приложения для поддержки) это новый пакет универсальных драйверов Microsoft. По требованию Microsoft, Панель Управления NVIDIA больше не включена в базовый пакет драйверов DCH, поэтому распространяется она исключительно через Microsoft Store и легко устанавливается после завершения установки драйвера NVIDIA.
В чем разница между Стандартными и DCH графическими драйверами NVIDIA?
Между Стандартными и DCH драйверами нет разницы в плане функциональности. Несмотря на то, что их основные компоненты остаются теми же, способ установки DCH драйверов отличается от того, который используется Стандартными драйверами. При непосредственном сравнении двух типов драйверов, пакет драйверов DCH имеет меньший размер и устанавливается быстрее, чем Стандартный пакет драйверов.
Какие версии Windows 10 поддерживают DCH графические драйвера NVIDIA?
DCH Графические драйвера NVIDIA поддерживаются Windows 10 x64 April 2018 Update (Версия 1803 Сборка ОС 17134) и более новыми версиями.
На моем ПК с Windows 10 установлен Стандартный графический драйвер NVIDIA. Могу ли я скачать и установить DCH графический драйвер NVIDIA с сайта NVIDIA?
Да, DCH графический драйвер NVIDIA может быть установлен поверх стандартного графического драйвера NVIDIA.
На моем ПК с Windows 10 установлен DCH графический драйвер NVIDIA. Могу ли я скачать и установить Стандартный графический драйвер NVIDIA с сайта NVIDIA?
Да. Стандартные графические драйвера NVIDIA могут быть установлены поверх установленных DCH драйверов NVIDIA с помощью Расширенного Поиска драйвера. При установке Стандартного графического драйвера опубликованных 12/6/19 и позже, будет произведена чистая установка, при которой предыдущий графический драйвер DCH будет полностью удален до установки Стандартного драйвера. Если Вы пытаетесь установить версию Стандартного графического драйвера, опубликованную до 12/6/19, мы рекомендуем Вам вручную удалить предыдущий драйвер DCH перед началом установки.
Как я могу определить тип драйвера NVIDIA, который установлен на моем ПК?
Чтобы проверить тип драйвера, который Вы используете, откройте Панель Управления NVIDIA -> выберите меню «Информация о системе» в левом нижнем углу -> най дите пункт Тип драйвера. Значение этого пункта поможет Вам определить, какой тип драйвера Вы используете: Стандартный или DCH.
- Из меню Пуск откройте приложение Microsoft Store.
- Введите "NVIDIA Control Panel" в поле для поиска в верхнем правом углу и нажмите на предложенный результат поиска как показано на скриншоте ниже. Обратите внимание: если Вы случайно нажали на иконке поиска после ввода "NVIDIA Control Panel", результаты поиска в Windows Store покажут Вам несколько других игр и приложений. Вы увидите NVIDIA Control Panel в разделе "Приложения"
- В этом меню Вы сможете обновить приложение NVIDIA Control Panel если оно не обновится автоматически.
Нет. Панель Управления NVIDIA, которая доступна в Microsoft Store, создана для работы только с DCH графическими драйверами NVIDIA.
Use a component to install legacy software from a driver package
Fabrikam has an executable file osrfx2_DCHU_componentsoftware.exe that they previously installed using a co-installer. This legacy software displays the registry keys set by the board and is required by the OEM. This is a GUI-based executable that only runs on Windows for desktop editions. To install it, Fabrikam creates a separate component driver package and adds it in their extension INF.
The following snippet from [ osrfx2_DCHU_extension.inx ] uses the AddComponent directive to create a virtual child device:
Then, in the component INF [ osrfx2_DCHU_component.inx ], Fabrikam specifies the AddSoftware directive to install the optional executable:
The source code for the Win32 app is included in the sample.
Note that the component driver package is only distributed on Desktop SKUs due to targeting set in the Windows Hardware Dev Center dashboard. For more info, see Publish a driver to Windows Update.
Allow communication with a hardware support app
Fabrikam would like to provide a GUI-based companion app as part of the Windows Driver package. Because Win32-based companion applications cannot be part of a Windows Driver package, they port their Win32 app to the Universal Windows Platform (UWP) and pair the app with the device.
The following snippet from osrfx2_DCHU_base/device.c shows how the base driver package adds a custom capability to the device interface instance:
The new app (not included in the sample) is secure and can be updated easily in the Microsoft Store. With the UWP application ready, Contoso uses DISM - Deployment Image Servicing and Management to pre-load the application on Windows Desktop edition images.
Overview
The sample provides example scenarios where two hardware partners, Contoso (a system builder, or OEM) and Fabrikam (a device manufacturer, or IHV) are working together to create a driver that is DCH-compliant for a device in Contoso's upcoming system. The device in question is an OSR USB FX2 learning kit. In the past, Fabrikam would write a legacy driver package that was customized to a specific Contoso product line, and then hand it to the OEM to handle servicing. This resulted in significant maintenance overhead, so Fabrikam decided to refactor the code and create a DCH-compliant driver package instead.
Tightly coupling multiple INF files
Ideally, there should be strong versioning contracts between base, extensions, and components. There are servicing advantages in having these three packages serviced independently (the "loosely coupled" scenario), but there are scenarios where they need to be bundled in a single driver package ("tightly coupled") due to poor versioning contracts. The sample includes examples of both scenarios:
When the extension and component are in the same driver package ("tightly coupled"), the extension INF specifies the CopyINF directive to cause the component INF to be copied to the target system. This is demonstrated in DCHU_Sample\osrfx2_DCHU_extension_tight\osrfx2_DCHU_extension\osrfx2_DCHU_extension.inx:
This directive can also be used to coordinate installation of INF files in multifunction devices. For more details, see Copying INF files.
While a base driver can payload an extension (and target the base driver in the shipping label), an extension bundled with another driver cannot be published to the extension hardware ID.
Use declarative sections/directives and properly isolate INF
First, Fabrikam reviews the list of INF sections and directives that are invalid in DCH-compliant driver packages. During this exercise, Fabrikam notices that they're using many of these sections and directives in their driver package.
Their driver INF registers a co-installer that applies platform-dependent settings and files. This means that the driver package is larger than it should be, and it is harder to service the driver when a bug affects only a subset of the OEM systems that ship the driver. Also, most of the OEM-specific modifications are related to branding, so Fabrikam needs to update the driver package every time an OEM is added or when a minor issue affects a subset of OEM systems.
Fabrikam removes the non-declarative sections and directives and uses the InfVerif tool to verify that the new driver package's INF file follows the declarative INF requirement.
Install a service from an INF file
Fabrikam uses a Win32 service to control the LEDs on the OSR board. They view this component as part of the core functionality of the device, so they include it as part of their base INF ([ osrfx2_DCHU_base.inx ]). This user-mode service (usersvc) can be added and started declaratively by specifying the AddService directive in the INF file:
Note that such a service could also be installed in a component or extension INF, depending on the scenario.
Общая информация о драйверах DCH для Windows* для графических систем Intel®
Драйверы DCH для Windows — это пакеты драйверов, которые будут устанавливаться и работать на универсальной платформе Windows (UWP) на базе редакций Windows® 10 и Windows 11*.
- После завершения установки драйвера графической системы приложение будет автоматически загружено Центр управления графикой Intel® и установлено Центр управления графикой Intel® драйвера из Microsoft Store (требуется подключение к Интернету).
- Если загрузка не возможна или она будет неисправна, ее можно загрузить из Microsoft Store в любое время. Инструкции см. в разделе Как установить Центр управления графикой Intel®.
Intel и Microsoft работали совместно, чтобы сделать этот переход как можно более плавным. Таким образом, вы не должны ощутить никаких влияний на ваши повседневные впечатления.
Графические контроллеры Intel, поддерживаемые драйверами DCH
Процессоры Intel® Core 6-го поколения или процессоры новее поддерживаются драйверами DCH для Windows. Если вы хотите знать, какое поколение вашего процессора, см. раздел Как определить поколение процессоров Intel® Core™ процессоров.
- Драйвер dc (Declarative, Componentized) (DC): Это означает, что драйвер устанавливается с помощью только декларативных директив INF, и специальные OEM-настройки драйвера отделены от базового пакета драйверов. Набор Intel® Graphics Control Panel по-прежнему поставляется вместе с драйвером. Драйверы DC также известны как устаревшие драйверы.
- Драйвер поддержки приложений DCH (Declarative, Componentized and Hardware): Драйверы DCH упакованы и устанавливаются по-разному, чем драйверы DC. В отличие от драйверов DC, Intel® Graphics Control Panel больше не поставляется в комплекте с драйверами DCH. Он должен быть загружен и установлен отдельно из Microsoft Store. Эти драйверы предназначены для работы с Windows® 10.
Корпорация Intel рекомендует получить драйвер графической системы непосредственно у производителя вашего компьютера. Ваш OEM-производитель обязан опубликовать драйвер DCH на своих веб-сайтах и с помощью обновлений Windows.
Однако вы все еще можете загрузить и установить драйверы из Центра загрузки или с помощью приложения Intel® Driver and Support Assistant.
Run from the driver store
To make it easier to update the driver, Fabrikam specifies the Driver Store as the destination to copy the driver files by using dirid 13 where possible. Using a destination directory value of 13 can result in improved stability during the driver update process. Here is an example from [ osrfx2_DCHU_base.inx ]:
See the driver package isolation page for more details regarding how to dynamically find and load files from the Driver Store.
Prerequisites
Before you read this section, you should become familiar with the DCH Design Principles.
Dch driver что это
Эта статья была переведена автоматически. Если вы хотите поделиться своим мнением о ее качестве, используйте форму обратной связи в нижней части страницы.
Симптомы
В следующей статье представлена информация об использовании драйверов DCH (Декларативные, Компонентные, Аппаратные приложения для поддержки) в системах Dell с операционной системой Microsoft Windows 10.
Содержание:
Что такое драйверы DCH?
Драйверы DCH (Декларативные, Компонентные, Аппаратные приложения для поддержки) Windows — это пакеты драйверов, которые устанавливаются и запускаются в версиях Windows 10 на базе универсальной платформы Windows (UWP).
- Декларативный (D): драйвер устанавливается только с помощью декларативных (информационных) директив INF. Не включает дополнительные программы установки и функции регистрации DLL (библиотека динамической компоновки).
- Компонентный (C): изменения драйвера в зависимости от выпуска, производителя и дополнительные изменения драйвера отделены от базового пакета драйвера. В результате базовый драйвер, который обеспечивает только основные функции устройства, может использоваться в качестве целевого, тестироваться и обслуживаться независимо от измененных версий драйвера.
- Аппаратное приложение для поддержки (H): все компоненты пользовательского интерфейса, связанные с универсальным драйвером, должны быть упакованы в аппаратное приложение для поддержки (HSA) или предустановлены на устройстве OEM. HSA — это дополнительное приложение для конкретного устройства, которое сопряжено с драйвером. В качестве приложения HSA может использоваться приложение UWP или Desktop Bridge. Распространять и обновлять приложение HSA необходимо через Microsoft Store.
Разрешение
Как это влияет на мой ПК Dell?
Переход к драйверам DCH является обязательным требованием корпорации Microsoft для всех, кто будет разрабатывать драйверы для Windows 10 в будущем.
Dell предоставляет копии драйверов для всех систем Dell на страницах поддержки. Драйверы Windows 10 будут заменены на DCH по мере их разработки и обновления. Если вы не следуете рекомендациям Microsoft и Dell по регулярному обновлению Windows 10 и драйверов и не знаете об этих изменениях, начиная с Windows 10 (версия 1709), у вас могут возникнуть проблемы с драйверами.
Можно ли выполнить откат к устаревшему драйверу?
Все поставщики драйверов советуют обновить устаревшие драйверы до драйверов DCH Windows и рекомендуют вам обратиться к производителю компьютера для получения последних обновлений драйверов («сайт поддержки Dell»). Большинство поставщиков не рекомендуют двигаться в обратном направлении и переходить от драйвера DCH к устаревшему драйверу. Большинство поставщиков драйверов сообщают, что это сложный процесс, который может привести к нестабильной работе системы, и в большинстве случаев просят связаться с ними напрямую, если вы захотите выполнить откат.
Могу ли я обновить устаревший драйвер до нового DCH?
Несмотря на то, что все поставщики драйверов рекомендуют обновить устаревшие драйверы до драйверов DCH Windows, для некоторых драйверов перед установкой драйвера DCH Windows может потребоваться полностью удалить устаревший драйвер.
Где можно получить дополнительную информацию о драйверах DCH?
Ниже приведены ссылки на некоторые статьи, в которых подробно обсуждаются драйверы DCH:
Summary
The following diagram shows the driver packages that Fabrikam and Contoso created for their DCH-compliant driver. In the loosely coupled example, they will make three separate submissions on the Windows Hardware Dev Center dashboard: one for the base, one for the extension, and one for the component. In the tightly coupled example, they will make two submissions: base and extension/component.
Note that the component INF will match on the component hardware ID, whereas the base and extensions will match on the board's hardware ID.
Use extension INFs to componentize a driver package
Next, Fabrikam separates customizations that are specific to OEM partners (such as Contoso) from the base driver package into an extension INF.
The following snippet, updated from [ osrfx2_DCHU_extension.inx ], specifies the Extension class and identifies Contoso as the provider since they will own the extension driver package:
In [ osrfx2_DCHU_base.inx ], Fabrikam specifies the following entries:
In [ osrfx2_DCHU_extension.inx ], Contoso overrides the OperatingParams registry value set by the base and adds OperatingExceptions:
Note that extensions are always processed after the base INF but in no definite order. If a base INF is updated to a newer version, then the extensions will still be re-applied after the new base INF is installed.
Читайте также: