- Windows Driver Package что это за программа и нужна ли она?
- Windows Driver Package что это такое?
- Можно ли удалить Windows Driver Package?
- Но что делать, если удалить все таки очень хочется?
- Заключение
- Preloading Driver Packages
- Components of a Driver Package
- Driver Files
- Installation Files
- Other Files
- Download the Windows Driver Kit (WDK)
- Runtime requirements
- WDK for Windows 10, version 2004
- Step 1: Install Visual Studio 2019
- Step 1.5 Install Refreshed Windows SDK 10.0.19041.685 for Windows 10, version 2004
- Step 2: Install Refreshed WDK for Windows 10, version 2004
- Enterprise WDK (EWDK) for Windows 10, version 2004
- EWDK with Visual Studio Build Tools
- Driver samples for Windows 10
Windows Driver Package что это за программа и нужна ли она?
Приветствую друзья! Сегодня мы поговорим о программе Windows Driver Package, я постараюсь узнать максимум информации и написать здесь все простыми словами… поехали!
Windows Driver Package что это такое?
На самом деле не все так просто. Дело в том, что Windows Driver Package — не совсем программа. Это часть заголовка, которая встречается в названии многих программ. А по факту, Windows Driver Package это пакет драйверов виндовс, это все, что может означать эта надпись.
Пакет драйверов может содержать дрова на разные устройства, и вообще это очень общее понятие. Например может быть пакет драйверов для Windows от Asus для… например для ноутбука Asus.
Итак, давайте приведем примеры программ, в заголовках которых может встречаться Windows Driver Package:
- Как мы уже выяснили — это могут быть некие фирменные наборы драйверов от производителя. Например если от Асус, то может в названии фигурировать ASUS Tek, Corporation, AsusVBus, AsusVTouch, ASUS (ATP) Mouse.
- Софт для сетевого оборудования, сетевых карт, беспроводных адаптеров. В названии может фигурировать Qualcomm Atheros.
- Драйвера для шины SMBus — это внутреннее устройство для обмена информации между чипами системы. В общем системное устройство, может влиять на.. подключение устройств к материнской плате. В названии может фигурировать ELAN SMBus.
- Софт для эмуляции виртуальной машины. В названии может фигурировать BigNox Corporation.
- Дрова для блютуза. В названии может фигурировать Broadcom Bluetooth.
- Драйвера для телефона, в названии может фигурировать Nokia.
И как вы подозреваете, такой список может быть длинным. Можно сказать что Windows Driver Package… это как бы некий формат дров, специально который подходит для Windows.
Можно ли удалить Windows Driver Package?
Тоже сложный вопрос, так просто удалить — нет, не стоит, могут быть проблемы:
- Перестанет работать какое-то оборудование.
- Будут ошибки при запуске некоторых программ.
- Могут перестать работать Wi-Fi, блютуз, мобильный интернет.
В общем здесь также — может быть что угодно, так как к сожалению, я не знаю точно, в названии какой именно программы у вас упоминается Windows Driver Package.
Но что делать, если удалить все таки очень хочется?
Да, это возможно. Вам нужно просто сделать так, чтобы вы смогли в случае ошибки, проблем — все вернуть обратно.
Просто перед удалением нужно создать точку восстановления. Тогда, если после удаления появятся проблемы — вы сможете все восстановить.
Да, идеально конечно создать вообще образ системы.. но для этого нужно чтобы у вас было два жестких диска, ну или SSD, да и еще тонкости есть..
Как создать точку восстановления? Алгоритм действий такой:
- Открываете панель управления. Универсальный рецепт — зажмите Win + R, напишите команду control либо control panel, нажмите ОК.
- Далее найдите и запустите значок Система.
- Откроется окошко — слева нажмите Защита системы.
- Внизу выберите системный диск.
- Нажмите кнопку Создать.
- Появится окошко, укажите название точки, например До удаления Windows Driver Package.
После этого попробуйте удалить программу, в названии которой упоминается Windows Driver Package:
- Зажмите Win + R.
- В окошке введите команду appwiz.cpl, нажмите ОК.
- Появится окно установленного софта.
- Найдите программу, которую хотите удалить — нажмите по ней правой кнопкой, выберите Удалить, и следуйте инструкциям на экране.
Посмотрим на пару картинок. Смотрите, вот здесь мы видим — что прога Windows Driver Package идет для.. скорее всего для смартфонов на базе процессоров MediaTek:
Как я уже писал выше, это может быть софт для прошивки, для восстановления, еще для чего ни будь, что связано с телефоном.. Кстати выше на картинке это окно Программы и компоненты (команда appwiz.cpl в Win + R).
Еще один пример — здесь прога уже как видим связана с блютузом, а вторая с HIDClass, правда не знаю что это, возможно USB.. в общем вот:
Broadcom это кстати компания, которая занимается всякими интегральными схемами, на деле производит.. например вай фай адаптеры, может и блютуз тоже делает.
Вот еще пример — целая куча таких программ:
Да, и такое может быть, причина проста — у вас просто на ПК стоит многоватенько софта, и часть из которого — это вот Windows Driver Package, простыми словами драйвера/софт для некоторых устройств. Удалять — осторожно и только с точкой восстановления.
Я лично точкой восстановления не пользуюсь. Однако.. провел эксперимент.. и.. выяснил.. что она может работать криво. Например я создал точку восстановления, потом удалил Яндекс Браузер (ставил галочку удалить данные), а потом хотел восстановиться.. и восстановился, но.. при запуске Яндекс Браузера была ошибка.. странно, смысл тогда точки восстановления? Странно и непонятно..
Заключение
Выяснили главное, Windows Driver Package это:
- Не какая-то определенная прога, а часть названия многих программ.
- Часто является набором драйверов, дополнительным ПО для работы с тем или иным устройством.
- Удалять в принципе можно, но в дальнейшем спокойно могут быть проблемы.
- Перед удалением лучше сделать контрольную точку восстановления.
Советую создать точку восстановления, так как не смотря на мой эксперимент, все таки лучше пусть она будет.. чем отсутствовать.. может в моей ситуации был глюк..
Надеюсь информация помогла. Удачи и добра, до новых встреч!
Preloading Driver Packages
Plug and Play (PnP) driver packages can be preloaded on a computer as part of a Windows installation or after Windows is installed on a computer. A network administrator can also preload driver packages on a network server that provides the source for driver packages that are installed on network computers. When Windows searches for drivers that match a device, Windows will check whether there are preloaded driver packages that match the device.
How to configure a Windows installation to preload driver packages is outside the scope of this documentation. For information about how to configure a Windows installation to preload driver packages, see How to Add OEM Plug and Play Drivers to Windows XP and How to Add OEM Plug and Play Drivers to Windows Installations.
After Windows is installed, a driver package can be preloaded in one of the following ways:
To preload a driver package on a local computer, copy the driver package to a package-specific directory on a local computer and concatenate the local directory path of the driver package to the DevicePath value entry under the HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion subkey of the registry.
To preload a driver package for a computer network, a network administrator can copy the driver package to a shared directory on a network server and concatenate the path of the shared directory to the DevicePath value entry in the registry of the network computers that have access to the shared directory.
The DevicePath value entry is a REG_EXPAND_SZ-typed entry that contains the %SystemRoot%\inf directory path and zero or more directory path entries. The format of the DevicePath value entry is the following, where each directory path is either a local directory path or a path of a shared directory on a network server where the preloaded driver packages are located:
For example, to preload a driver package for a network adapter in the %SystemRoot%\Drivers\NIC directory on a local computer, an administrator copies the driver package to that directory and concatenates the path of the DevicePath value entry, as follows:
For example, to preload a driver package for a network adapter in the shared directory \\DriverPackageServer\ShareName\Drivers\NIC on a network, a network administrator copies the driver package to the shared directory and concatenates the shared directory path of the DevicePath value entry in the registry of the network computers, as follows:
Specifying network share in DevicePath in a machine with point and print client connection can result in excessive network share access and printing delays. This is because each time printerdata is changed in the server, the client will iterate through DevicePath directories checking for availability of newer print drivers.
Components of a Driver Package
The following components are necessary to install and support a device on a Windows operating system:
The device itself
If you plan to design and build a new device, follow industry hardware standards. When you follow these standards, you are more likely to have a streamlined development process as well as lower your support costs. Not only do test suites exist for such devices, but, in many cases, generic drivers exist for standard types. Therefore, you might not have to write a new driver.
The driver package for the device
A driver package includes all the software components that you must supply to ensure that your device is supported with Windows. Typically, a driver package contains the following components:
A brief description of each component of a driver package follows.
Driver Files
The driver is the part of the package that provides the I/O interface for a device. Typically, a driver is a dynamic-link library (DLL) with the .sys file name extension. Long file names are allowed, except for boot-start drivers. When a device is installed, Windows copies the .sys file to the %SystemRoot%\system32\drivers directory.
The software that is required to support a particular device depends on the features of the device and the bus or port to which it connects. Microsoft ships drivers for many common devices and nearly all buses with the operating system. If your device can be serviced by one of these drivers, you might have to write only a device-specific minidriver. A minidriver handles device-specific features on behalf of a system-supplied driver. For some types of devices, even a minidriver is not necessary. For example, modems can typically be supported with just installation files.
Installation Files
In addition to the device and the driver, a driver package also contains one or more of the following files that provide driver installation:
A device setup information (INF) file
An INF file contains information that the system-provided device installation components use to install support for the device. Windows copies this file to the %SystemRoot%\inf directory when it installs the device. Every device must have an INF file.
For more information, see Supplying an INF File.
A driver catalog file contains a cryptographic hash of each file in the driver package. Windows uses these hashes to verify that the package was not altered after it was published. To ensure that the catalog file is not altered, it should be digitally signed.
Other Files
A driver package can also contain other files, such as a device installation application, a device icon, device property pages, and so forth. For more information, see the following topics:
Download the Windows Driver Kit (WDK)
The WDK is used to develop, test, and deploy Windows drivers.
Runtime requirements
You can run the Windows 10, version 2004 WDK on Windows 7 and later, and use it to develop drivers for these operating systems:
Client OS | Server OS |
---|---|
Windows 10 | Windows Server 2019, Windows Server 2016 |
Windows 8.1 | Windows Server 2012 R2 |
Windows 8 | Windows Server 2012 |
Windows 7 | Windows Server 2008 R2 SP1 |
WDK for Windows 10, version 2004
Step 1: Install Visual Studio 2019
The WDK requires Visual Studio. For more information about system requirements for Visual Studio, see Visual Studio 2019 System Requirements.
The following editions of Visual Studio 2019 support driver development for this release:
When you install Visual Studio 2019, select the Desktop development with C++ workload. The Windows 10 Software Development Kit (SDK) is automatically included, and is displayed in the right-hand Summary pane. Note that the version of the SDK that is compatible with the WDK for Windows 10, version 2004 may not be the default SDK. To select the correct SDK:
In Visual Studio Installer, on the Individual components tab, search for Windows 10 SDK (10.0.19041.0), select this version and continue with install. Note that Visual Studio will automatically install Windows 10 SDK (10.0.19041.1) on your machine.
If you already have Visual Studio 2019 installed, you can install the Windows 10 SDK (10.0.19041.1) by using the Modify button in Visual Studio install.
WDK has Spectre mitigation enabled by default but requires spectre mitigated libraries to be installed with Visual Studio for each architecture you are developing for. Additionally, developing drivers for ARM/ARM64 require the build tools for these architectures to also be installed with Visual Studio. To locate these items you will need to know the latest version of MSVC installed on your system.
To find the latest version of MSVC installed on your system, in Visual Studio Installer go to workload page, on the right pane under installation details, expand Desktop development with C++ and locate the MSVC v142 — VS 2019 C++ x64/x86 build tools (V14.xx) — note where xx should be the highest version available.
With this information (v14.xx), go to Individual components and search for v14.xx. This will return the tool sets for all architectures, including Spectre mitigated libs. Select the driver architecture you are developing for.
For example, searching for v14.25 returns the following:
Step 1.5 Install Refreshed Windows SDK 10.0.19041.685 for Windows 10, version 2004
This SDK is strongly recommended and will eventually be made available through Visual Studio
Step 2: Install Refreshed WDK for Windows 10, version 2004
The WDK Visual Studio extension is included in the default WDK installation.
If you can’t find driver project templates in Visual Studio, the WDK Visual Studio extension didn’t install properly. To resolve this, run the WDK.vsix file from this location: C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019\WDK.vsix.
Enterprise WDK (EWDK) for Windows 10, version 2004
The EWDK is a standalone, self-contained command-line environment for building drivers. It includes the Visual Studio Build Tools, the SDK, and the WDK. The latest public version of the EWDK contains Visual Studio 2019 Build Tools 16.7.0 and MSVC toolset v14.23. To get started, mount the ISO and run LaunchBuildEnv.
The EWDK also requires the .NET Framework version 4.7.2. For more information about other requirements for the .NET Framework, see .NET Framework system requirements.
EWDK with Visual Studio Build Tools
You can use the Visual Studio interface with the build tools provided in the EWDK.
- Mount the EWDK ISO.
- Run LaunchBuildEnv.cmd .
- In the environment created in step 2, type SetupVSEnv, and then press Enter.
- Launch devenv.exe from the same environment, using the full file path. Example: «C:\Program Files (x86)\Microsoft Visual Studio\2019\\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe»
Note that the Visual Studio major version should match with the version in the EWDK. For example, Visual Studio 2019 works with the EWDK that contain VS16.X build tools.
Driver samples for Windows 10
To download the driver samples, do one of the following:
- Go to the driver samples page on GitHub, click Clone or download, and then click Download ZIP.
- Download the GitHub Extension for Visual Studio, and then connect to the GitHub repositories.
- Browse the driver samples on the Microsoft Samples portal.