正如您所指出的,有多种工具可用于处理 .INF 文件。原因是.INF 有不同的风格,用于不同的目的。
我不知道是否有任何官方术语,但这是我使用的术语:
- DefaultInstall 样式的 INF。使用“rundll32.exe SetupApi.dll,InstallHinfSection”来处理这些。您可以识别这种 INF 样式,因为它们中有“[DefaultInstall]”。
- PNP 风格的 INF。使用 pnputil.exe(内置,更方便)或 devcon.exe(更强大)来处理这些。您可以识别 PNP 样式的 INF,因为它们具有“[制造商]”部分,并且它们不是 NetCfg 样式的 INF。
- NetCfg 样式的 INF。使用 NetCfg.exe 来处理这些。
Class=NETTRANS您可以通过行或Class=NETSERVICE或来识别 NetCfg 样式的 INF Class=NETCLIENT。只有这 3 个类是 NetCfg 风格的 INF——特别是,Class=NET不是NetCfg风格的 INF;它是 PNP 风格的 INF。
还有其他类型的 INF 用于 Windows 驱动程序,例如存储微过滤器样式或上/下过滤器样式 INF。而其他人将 INF 用于与 Windows 驱动程序无关的事情......所以这是一个令人困惑的领域。
话虽如此,尝试手动删除驱动程序通常是错误的。通常一个应用程序的安装程序会安装数百个东西,其中只有一个是驱动程序。如果您只从应用程序中删除驱动程序,您很容易留下悬空位,从而以明显或微妙的方式损坏系统。
如果你真的想这样做,你应该检查 INF 文件。如果显示Class=NET,则使用 devcon.exe。如果它显示Class=NETSERVICE,您应该使用 NetCfg.exe。