就是 这上面的显示打印机列表?
在 Powershell 下的“Get-PrinterDriver”命令也看不到,用 Win32 的 EnumPrinterDrivers function 也看不到...
1
xupefei 2022-01-11 22:01:34 +08:00 via iPhone
Get-WindowsDriver
|
2
Mithril 2022-01-11 22:02:15 +08:00
你那个 PS 的命令和 Win32 函数获取的是安装好的打印机。
这窗口右下角那个功能是从 Windows Update 里获取可以支持的打印机驱动列表。 现在已经显示的东西是你以前安装过的打印机驱动,存在了 Windows 的驱动缓存里。 你可以直接看看 C:\Windows\INF 有没有你想要的东西,里面一堆的 INF ,搜 HP 的。 |
3
meetcw 2022-01-11 22:20:12 +08:00
一个不是办法的办法。可以把名字放在注册表里面搜一搜,如果是一个固定的路径的话,就读注册表吧。
|
4
coder001 2022-01-12 00:02:30 +08:00
找到个✔的解决方案,没有亲自尝试,从下面的回复来看似乎没有完全解决问题
How can I list all available printer drivers like the Add Printer Wizard in C#? SelectQuery selectQuery = new SelectQuery("Win32_PrinterDriver"); https://stackoverflow.com/a/9792592/2430943 大概 PO 得去 DriverStore 检索预装的驱动: https://social.msdn.microsoft.com/Forums/en-US/f9f56398-08c9-4c4b-b442-ea9097600090/how-to-programmatically-retrieve-information-on-the-drivers-preinstalled-in-the-driver-store?forum=wdk 帖子提到两个 Driver Install Frameworks (DIFx) 的 API - DriverPackageInfPath - DriverPackageGetPath 然而 P.Invoke 又是另一个故事了 |
5
kokutou 2022-01-12 06:50:56 +08:00 via Android
那个名字列表是解析驱动 inf 文件后生成的。。。
驱动 inf 嘛。。。 |