驱动位置

1. C:\Windows\System32\drivers 和 C:\Windows\INF

  • 主要用途:这是正在被系统使用的驱动程序的存放位置,特别是那些以 .sys 为扩展名的内核模式驱动程序文件。
  • 特征:
    • 当前加载的驱动程序:这些驱动程序文件正在由操作系统使用,通常是和硬件设备交互的低级别系统文件(如硬盘、网络适配器、USB设备等的驱动)。
    • 文件类型:多为 .sys 文件,而非 .dll 文件。.sys 文件是设备驱动的核心部分,直接与操作系统内核通信。
    • 示例:如 ndis.sys(网络驱动)或 usbport.sys(USB端口驱动)等。

2. C:\Windows\System32\DriverStore\FileRepository

  • 主要用途:这是已安装驱动程序的备份和驱动程序的安装备份位置。
  • 特征:
    • 备份与安装包:此处的文件包含驱动程序的完整安装包。每当需要安装或更新驱动程序时,Windows会从这里提取驱动程序文件并复制到适当的目录(如 System32\drivers)。
    • 版本管理:DriverStore 会保留所有设备驱动程序的不同版本,方便系统在安装设备或更新驱动时选择合适的版本。
    • 驱动验证:这个目录下的驱动程序必须通过 Windows 驱动程序签名验证,以确保驱动程序的安全和兼容性。

3. C:\Windows\WinSxS

 (系统自带的驱动库和一些程序库)
  • 主要用途:WinSxS 是 Windows 操作系统组件的版本控制存储库,它不仅包含系统组件,还可能包含一些与系统密切集成的系统驱动程序。
  • 特征:
    • 系统组件版本控制:WinSxS 文件夹包含了 Windows 操作系统的多版本系统组件,包括 DLL 文件、配置文件以及部分驱动程序的依赖项。Windows更新或系统修复时可能会用到 WinSxS 中的备份文件。
    • 部分系统驱动:一些与操作系统紧密相关的核心驱动程序和库文件的不同版本可能会存放在这里,特别是那些与系统组件深度集成的驱动(例如,与文件系统、网络堆栈或图形子系统相关的驱动程序)。
    • 并非所有驱动程序:虽然 WinSxS 中确实包含部分驱动程序,但它不存储系统中所有的驱动程序。它主要是系统文件和部分驱动程序的版本化存储,并且用于系统恢复或回滚等场景。

WinSxS 命名规则: {架构}_<Publisher>.<应用程序名称>_<版本号>_{Publisher ID} Appx 命名规则: <Publisher>.<应用程序名称>_<版本号>_{架构}_{Publisher ID}

Appx位置

1. "C:\Program Files\WindowsApps"

  • 主要用途:这是正在被系统使用的驱动程序的存放位置,特别是那些以 .sys 为扩展名的内核模式驱动程序文件。
  • 特征:
    • 当前加载的驱动程序:这些驱动程序文件正在由操作系统使用,通常是和硬件设备交互的低级别系统文件(如硬盘、网络适配器、USB设备等的驱动)。
    • 文件类型:多为 .sys 文件,而非 .dll 文件。.sys 文件是设备驱动的核心部分,直接与操作系统内核通信。
    • 示例:如 ndis.sys(网络驱动)或 usbport.sys(USB端口驱动)等。

2. "C:\ProgramData\Microsoft\Windows\AppRepository\Packages"

  • 主要用途:这是已安装驱动程序的备份和驱动程序的安装备份位置。
  • 特征:
    • 备份与安装包:此处的文件包含驱动程序的完整安装包。每当需要安装或更新驱动程序时,Windows会从这里提取驱动程序文件并复制到适当的目录(如 System32\drivers)。
    • 版本管理:DriverStore 会保留所有设备驱动程序的不同版本,方便系统在安装设备或更新驱动时选择合适的版本。
    • 驱动验证:这个目录下的驱动程序必须通过 Windows 驱动程序签名验证,以确保驱动程序的安全和兼容性。

3. C:\Windows\WinSxS

 (系统自带的驱动库和一些程序库)
  • 主要用途:WinSxS 是 Windows 操作系统组件的版本控制存储库,它不仅包含系统组件,还可能包含一些与系统密切集成的系统驱动程序。
  • 特征:
    • 系统组件版本控制:WinSxS 文件夹包含了 Windows 操作系统的多版本系统组件,包括 DLL 文件、配置文件以及部分驱动程序的依赖项。Windows更新或系统修复时可能会用到 WinSxS 中的备份文件。
    • 部分系统驱动:一些与操作系统紧密相关的核心驱动程序和库文件的不同版本可能会存放在这里,特别是那些与系统组件深度集成的驱动(例如,与文件系统、网络堆栈或图形子系统相关的驱动程序)。
    • 并非所有驱动程序:虽然 WinSxS 中确实包含部分驱动程序,但它不存储系统中所有的驱动程序。它主要是系统文件和部分驱动程序的版本化存储,并且用于系统恢复或回滚等场景。