问题标签 [inf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3339 浏览

winapi - DriverPackagePreinstall 错误与 dpinst.exe

尝试使用Microsoft Driver Package Installer DPInst安装驱动程序时出现错误0xE0000247。我尝试使用Visual Studio 查找工具检查错误代码,但该工具不知道此错误代码。MSDN 在这里也无济于事。

如何查找此错误的含义?

下面是我的DPINST.LOG文件的片段:

0 投票
1 回答
3939 浏览

batch-file - 批处理文件:对于目录中的每个inf,安装它

我有一个包含数百个其他子目录的目录,这些子目录都包含我从 .CAB 文件中提取的各种 INF 文件。

我想创建一个批处理文件,在这个目录中找到每个 inf 文件并安装它。

到目前为止的代码:

作为回报,我收到一个关键消息框出现数百次,上面写着“安装失败”。请有人指出我的错误,因为我完全被难住了。

环境:Windows 7 x64

提前致谢!

0 投票
1 回答
1939 浏览

windows - v4 打印驱动器的虚拟打印机驱动程序 INF 配置

我正在尝试使用 WDK 和打印驱动程序 v4 创建虚拟打印驱动程序。我想在系统中安装虚拟打印机,在打印时显示我自己的 UI - 在理想情况下是 .NET win 或 wpf 表单。最后,虚拟打印机将联系 Web 服务并将包含在 UI 中输入的元数据的 XPS 文件 + XML 发送到那里。

我尝试使用 v4 驱动程序。到目前为止,我尝试在 Visual Studio 2013 中修改打印机项目,这是我的 inf 文件:

我有测试 PC 将驱动程序部署到(HyperV 中的 Win 8.1)。Visual Studio 在部署时返回错误。不幸的是,C:\DriverTest\Logs 中的日志信息不是很有用 - 说“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”

我还尝试通过运行命令手动安装驱动程序:

但我收到 0x80004005 - 未指定的错误。

日志文件 %windir%\inf\setupapi.* 也不包含任何错误消息。- 使用 Visual Studio 运行部署和运行命令的日志压缩在这里

我的问题是: - 有人知道可能出了什么问题吗?- 我的 INF 文件语法是否正确,尤其是硬件 ID 部分?- 我没有 HWID,因为我正在安装虚拟打印机:

  • 驱动程序包使用测试证书签名,但正在运行

    signtool verify /v /c myv4printdriver.cab myv4printdriver.inf

给出错误 - “已处理证书链,但在信任提供者不信任的根证书中终止”。我的测试证书安装在受信任的根证书中的测试机器上..

  • 我应该启用/检查哪个日志或应该使用哪个工具,以便查看更好的错误消息或找到一些可能的错误信息?
0 投票
0 回答
296 浏览

html - 无法在 IE 中运行 activeX 控件

我试图通过创建 activeX 控件在 IE 中嵌入一些应用程序。我有 xyz.dll。通常,如果我通过命令提示符(批处理文件)注册此 dll,则嵌入成功。但是,如果我使用 cab 文件方法,则只有在 IE 中加载应用程序的第一个快照(嵌入式应用程序无法运行),尽管正在注册 dll。xyz.cab 文件包含 xyz.dll 和 xyz.inf。xyz.inf 如下:

我正在通过 makecab.exe 制作 cab 文件,并且我也在使用 signtool.exe 和 makecert 技术对 cab 文件进行签名,最后从 html 中摘录如下:

所以我不知道为什么我会遇到这个问题。原因可能是因为我在 inf 文件中弄错了一些东西,或者我不知道 dll 的确切用法"HRESULT IEInstallScope(LPDWORD pwdScope); "或它是否与 dll 相关???? 请帮我!!!!!!

编辑::: 这对我有用,但我仍然不知道为什么 registerserver=yes 无法完美嵌入 activex:: 新的 inf 文件如下:

0 投票
1 回答
7271 浏览

powershell - powershell 将 .inf 文件传递​​给 pnputil

我正在尝试递归搜索目录,在其中找到任何 .inf 文件并将这些文件传递给 pnputil 以将这些驱动程序添加到 Windows 驱动程序目录。

我有以下内容:

我从 pnputil 收到以下错误:

添加驱动程序包失败:作为参数传递的 INF 无效。

我假设它失败了,因为 pnputil 不喜欢它得到的对象。关于传递什么或修改什么的任何建议?

谢谢!

0 投票
3 回答
4308 浏览

windows-8.1 - MSVAD 虚拟音频示例驱动程序“Inf2Cat 可签名性测试失败”(Windows WDK 8.1)

所以我正在为 Windows 开发一个虚拟音频驱动程序。

主机: Windows 8.1 w/Windows Driver Kit 8.1
测试/目标机: Windows 8.1 通过网络(以太网/Wi-Fi)连接。
IDE: Visual Studio 2013 Express
项目: MSVAD(虚拟音频驱动程序)

部署配置适用于 Win7x64。

如需参考,请参阅此示例教程:https ://code.msdn.microsoft.com/windowshardware/virtual-audio-device-3d4e6150#content

问题:

请参阅上面的教程链接。在“5。找到构建的驱动程序包”之后的“构建示例”下,教程显示了您应该在目录中拥有的文件列表。对我来说,我将这些文件放在C:\MSVAD\C++\x64\Win7Debug\package. 它们都在那里,除了msvad.infmsvad.cat。但是msvad.inf确实显示在C:\MSVAD\C++.

当我构建项目时,出现以下两个错误:

但是随后我可以msvad.inf通过添加 msvad.inf 以包含在 \package 目录中(尽管仍然不是 msvad.cat 文件)进入项目设置(在解决方案查看器中),从而将文件放入正确的目录,但是当我构建项目出现此错误:

我一直在努力弄清楚这一点。我很确定这与msvad.cat文件有关。我尝试在 WDK 目录Inf2Cat.exe下使用\bin,但它不会为我打开。当我尝试在管理员模式下从 CMD 打开它时,它说访问受到限制或其他什么。即使我打开它,我也不是 100% 确定该怎么做。我完全被难住了。

0 投票
1 回答
2686 浏览

c# - 如何从 .NET 桌面应用程序安装没有 [DefaultInstall] 部分的 INF 驱动程序?

我已经为基于WinUsbDriver的复合设备(带有 MI_## 部分的硬件 ID)创建了一个驱动程序。

关键是“模板”不包含[DefaultInstall]部分,因此我不能P/Invoke InstallHinfSection功能:

在第一次连接复合设备之前,我想创建 INF 文件并使用应用程序代码安装它们。

如何从 .NET 桌面应用程序安装没有[DefaultInstall]部分的 INF 驱动程序?

0 投票
1 回答
69 浏览

windows - 设置驱动程序组/图标

我正在编写一个 Windows 驱动程序。到目前为止,一切看起来都不错,并且驱动程序可以按需要安装/工作。我不知道如何将驱动程序组设置为现有组和图标集之一。

驱动程序组是指您在设备管理器中看到的组(监视器、网络适配器、处理器、端口(COM 和 LPT)等)

即使我写了相同的名称,设备管理器也会创建一个新组:

此外,我发现无法为我的设备设置图标。我尝试将 Class 设置为 Keyboard、HIDClass、System 等,但显示的图标始终是网络适配器的图标。

如何正确设置所需的组和图标?

0 投票
2 回答
848 浏览

printing - 使用 Windows DDK 开发打印机驱动程序错误

我是打印机制造商的软件开发人员。最近问了一个司机。所以我开始挖掘教程、示例、文章。

首先,我下载了 Windows Driver Kit 7600.16385.1。我安装它,用一些示例驱动程序构建它(例如,仅通用/文本)。我更改了 inf 文件中的制造商部分并且工作正常。但我要求做更具体的驱动程序,从任何可以打印的应用程序中获取数据并将其发送到我们的打印机。

在这一点上,我做了一些额外的挖掘,安装了 Visual Studio 2013 和 winddk 8.1。我尝试了开箱即用的 v4 打印机驱动程序示例。我设法构建了它(Inf to cat 表现得很奇怪,所以我禁用了它的项目属性)。然后我尝试安装带有新驱动程序的打印机。根本没有安装驱动软件。我通过了 inf 语法,发现了一些错误并解决了问题。之后我不断收到 0x00000002 错误。我设法解决了问题,然后出现 0x0000003 错误。

所以,我写了一个 inf intaller c# 项目,设法安装驱动程序。驱动程序出现在打印机驱动程序部分,但我尝试安装新打印机,安装不断失败,错误 0x0000003。我做了一些关于错误的搜索,我发现它是 path_not_found 错误。我检查了我的 inf 文件,进行了一些语法检查。我在那里付出了一些努力,但我不断收到错误0x0000003。

我做什么来解决问题?

  1. 在论坛中,人们说这是导致 Windows 凭据中出现此错误的特权问题。我设置了新的管理员帐户并安装了驱动程序。但是当尝试设置时,打印机错误是相同的。

  2. 我调查 windows 文件夹下的 windows 日志:setupapi.dev.log 和 setupact.log。在本节中,我发现 0x0000002 错误,但未找到 0x000003 错误。这对我没有帮助。

  3. 论坛里有人说可能是预装的驱动程序和打印机导致了问题。我卸载了 system32 driverstore 下的驱动程序和打印机。还要卸载控制面板下的打印机服务和打印机部分。结果是一样的。

  4. 我找到了channel9,它是某种微软开发网络。我找到了一些关于开发的视频教程和幻灯片。我看了 HW-328T、HW-238T、HW-979P、HW-981P、HW-903T、HW-322T。这个视频给了我一些见解,但仅此而已。

  5. 所以我一直在挖掘问题,使用windows的eventwiever工具。发现 HRESULT 0x80070003 错误。这是一个打印机后台处理程序错误日志说。我重新启动后台处理程序,错误继续,我重新启动服务并重新启动计算机,错误继续。

  6. 我尝试了我的驱动程序注册表编辑器的旧条目。结果是一样的。我设法获得了 windows 文件夹的管理员权限,但这并没有什么不同。

  7. 我尝试使用带有管理员权限的命令行安装新打印机,结果是一样的。

  8. 在 64 位和 32 位 Windows 上安装的许多尝试。

  9. 我也尝试使用 GPD、PPD 类型。

我的代码示例

  1. 信息文件

    /li>
  2. 我的用于安装 inf 文件的 C# 函数代码

    /li>

提前致谢。

注意:如果需要,我也可以发布 gpd 文件。

0 投票
1 回答
1365 浏览

windows - 如何修改鼠标输入 WDF 过滤器驱动程序 (Moufiltr) 以适用于 USB 鼠标?

此过滤器驱动程序示例适用于 PS2 设备,但我不知道如何使其适用于 x64 上的 USB 鼠标。有任何想法吗?

这是一个 INF 文件问题吗?还是也需要更改代码?