标签: inf

除了system32\drivers之外的Windows driver.sys文件位置

将Windows驱动程序sys文件保留在system32\drivers目录之外是否合法?似乎可以通过CreateService"手动"配置驱动程序,并使用driver.sys文件的绝对路径.但是当INF文件用于使用InstallHinfSection安装驱动程序时,驱动程序位置不是system32\drivers,InstallHinfSection将失败并显示错误

!dvi:驱动程序路径不在系统根目录!!! inf:{安装Inf部分[DefaultInstall.NT.Services]退出(0xe0000217)} !!! inf:错误0xe0000217:此INF中的服务安装部分无效.inf:{安装Inf部分[DefaultInstall.NT]}当ServiceBinary =%1%\ MyDriverdrv.sys; 当前目录并在ServiceBinary =%12%\ MyDriverdrv.sys时成功; SYSTEM32\DRIVERS

INf文件:

;
; INF file to install MyDriver registry filter driver
;

[Version]
signature = "$Windows NT$"
Provider    = %MyDriverInc%
CatalogFile =

; Distribution Media information
;
[SourceDisksNames]
1 = %MyDriverdrv.MediaDesc%

[SourceDisksFiles]
MyDriverdrv.sys = 1

[DestinationDirs]
DefaultDestDir = 12
MyDriver.DriverFiles = 12

[DefaultInstall.NT]
CopyFiles = MyDriver.DriverFiles

[DefaultUninstall.NT]
DelFiles = MyDriver.DriverFiles

[MyDriver.DriverFiles]
MyDriverdrv.sys

[DefaultInstall.NT.Services]
AddService = %ServiceName%, , MyDriverdrv_Service_Inst

[DefaultUninstall.NT.Services]
AddService = %ServiceName%, 0x200

[MyDriverdrv_Service_Inst]
DisplayName    = %MyDriverdrv.SvcDesc%
ServiceType    = …
Run Code Online (Sandbox Code Playgroud)

windows driver inf

5
推荐指数
0
解决办法
6392
查看次数

自定义Windows USB/RNDIS .inf文件以更改网络连接名称

我使用g_etherLinux中的驱动程序通过USB上的以太网让我的嵌入式Linux设备与Windows 7进行通信.我正在尝试修改linux.inf内核源代码中的示例文件,src/Documentation/usb/以使我的设备在"Windows网络连接"对话框中显示为"本地连接2"以外的其他内容.

我只是修改了文件的[strings]一部分,linux.inf以指定一个自定义字符串,该字符串在"Local Area Connection 2"主标题下显示为子字符串.

我不知道如何让我的设备说'Phils Device'而不是'Local Area Connection 2'.如果有人能告诉我如何做到这一点,我将不胜感激!谢谢 -

我修改的示例.inf文件的部分:

[Strings]
Company               = "Phil"
CompanyDevice         = "Phils Device"
Vista_Property        = "Phils Device"
ServiceDisplayName    = "Phils Device Driver"
Run Code Online (Sandbox Code Playgroud)

参考文献:

http://msdn.microsoft.com/en-us/library/ff570620.aspx

http://msdn.microsoft.com/en-us/windows/hardware/gg463293.aspx

windows driver inf rndis network-connection

5
推荐指数
0
解决办法
1875
查看次数

ActiveX无法在客户端计算机上运行

我正在尝试为一个简单的hello world消息框运行activex控件.首先我创建了类库,我现在有了dll,然后我创建了HTML页面并调用了activeX控件:

<!DOCTYPE>
<html>
<head>
      <title>DemoActiveX</title>
</head>
<body>
   <OBJECT id="DemoActiveX" classid="clsid:400DCE17-4B26-4E59-9A88-AF39E2BE4A55">
</OBJECT>
    <script type="text/javascript">
        try {
            var obj = document.DemoActiveX;
            if (obj) {
                alert(obj.SayHello());
            } else {
                alert("Object is not created!");
            }
        } catch (ex) {
            alert("Some error happens, error message is: " + ex.Description);
        }
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我在我的机器上尝试它时,我曾经使用regasm/codebase"dll path"注册dll,它运行正常.

我试图在另一台机器上运行的问题,我按照下面的步骤:1)我创建了安装项目并添加了dll文件.

2)我创建了.inf文件并尝试了两个内容:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
ActiveX.dll=ActiveX.dll

[ActiveX.dll]
file-win32-x86=thiscab
clsid=400DCE17-4B26-4E59-9A88-AF39E2BE4A55
FileVersion=1,0,0,0
Run Code Online (Sandbox Code Playgroud)

RegisterServer = YES

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Setup Hooks]
install=install

[install]
run=msiexec.exe /package """%EXTRACT_DIR%\DemoActiveXSetup.msi""" /qn
Run Code Online (Sandbox Code Playgroud)

3)我创建了包含.inf和setup.exe文件的.CAB文件4)将HTML页面中的对象更改为:

<OBJECT id="DemoActiveX" classid="clsid:400DCE17-4B26-4E59-9A88-AF39E2BE4A55" …
Run Code Online (Sandbox Code Playgroud)

activex cab inf

5
推荐指数
1
解决办法
2213
查看次数

Inno Setup - 如何在安装过程中读取INF文件

我需要知道在安装过程中如何从INF文件[.inf]读取值.我希望安装程序检查我要更新的程序的版本,此程序版本不存储在注册表或任何其他文件中,仅存储在.inf文件中.然后必须从中获取版本.

我得到了你的答案,@ Tlama,我不能使用DLL来获得该软件的版本.该程序仅将当前版本保存在INF文件中.

我想要做的是让安装程序检查我正在使用的软件的当前版本,并在标签文本中显示该版本.

inf信息是这样的:

NetVersion=1.1.1.1
PatchVersion=2.0.1
ProductName=SoftwareX
Run Code Online (Sandbox Code Playgroud)

我只需要PatchVersion显示它所说的版本:####:

在此输入图像描述

这是我想要解决的代码:

function GetInfsam: String;
var
  sVersion : String;
Begin
  sVersion := '';
  GetIniString('', 'PatchVersion', 'sVersion', '{app}\Sam.inf');
  Result := sVersion;
end;

Procedure InitializeWizard7();
var
  L2Ver1 : Tlabel;
  L2Ver2 : Tlabel;
Begin
  L2Ver1:=  TLabel.Create(WizardForm);
  L2Ver1.Transparent:= True;
  L2Ver1.AutoSize:= False;
  L2Ver1.WordWrap:= True;
  L2Ver1.Font.name:= 'Agency FB';
  L2Ver1.Font.Size:= 12;
  L2Ver1.Font.Color:= clwhite;
  L2Ver1.Caption:= 'Version:';
  L2Ver1.Parent:= WizardForm.SelectdirPage;
  L2Ver1.Left := 5;
  L2Ver1.top := 260;
  L2Ver1.Width := 150;
  L2Ver1.Height := 40;

  L2Ver2:=  TLabel.Create(WizardForm);
  L2Ver2.Transparent:= True;
  L2Ver2.AutoSize:= False;
  L2Ver2.WordWrap:= True;
  L2Ver2.Font.name:= 'Agency …
Run Code Online (Sandbox Code Playgroud)

inno-setup inf

5
推荐指数
1
解决办法
4764
查看次数

HID设备的INF文件-设置名称和图标

我正在为HID设备(具有自定义VID / PID)创建一个inf文件。我只想用我们的字符串替换我们设备的字符串“ HID兼容设备”和“ USB输入设备”。

我知道这需要Microsoft签名,但是有一个很好的例子来说明如何执行此操作吗?

hid inf driver-signing

5
推荐指数
1
解决办法
1676
查看次数

在 Windows 10 Professional 中安装自定义 inf 时遇到问题。Windows 使用 OEM 驱动程序覆盖它

我为自定义设备制作了一个签名的 USB 串行 inf 文件,并创建了一个安装程序,该程序可以将驱动程序成功安装到 Windows 7 (32/64)、Windows 8.1 (64) 但不是 Windows 10。这适用于默认安装(右-单击,安装)直接在文件上,使用设备管理器和使用 PNPU​​TIL。设备驱动程序安装成功,但使用的是 OEM usbser 驱动程序。单击“更新驱动程序”并在设备管理器中选择我的驱动程序后,Windows 提示我“已为您的设备安装了最佳驱动程序软件”。如果我使用设备管理器并选择“从磁盘安装”,我可以成功解决 Windows 10 强制执行自己的驱动程序的问题。但这并没有让我更接近成功的 inf 文件和安装程序。

我的默认安装过程:

  1. 从 USB 端口拔下设备
  2. 加载新安装的 Windows 10 Professional 的快照
  3. 右键单击,安装在 .inf 文件上
  4. 插入设备
  5. 查看设备管理器,看到使用微软制作的标准USB串行设备驱动程序而不是我的驱动程序

如果我然后卸载它并重复步骤 3-5,它有时会允许我的自定义驱动程序坚持下去。

有人告诉我,我的驱动程序安装在 Windows 10 企业版上,这进一步混淆了问题。

问题:我做错了什么?

我的 inf 文件:

;************************************************************
; Windows USB CDC ACM Setup File
; Copyright (c) 2000 Microsoft Corporation

; Version v1.1, updated 17 April 2013


[Strings]
DriverPackageDisplayName="Rinstrum USB Serial Drivers"
ManufacturerName="Rinstrum"
ServiceName="USB RS-232 Emulation Driver"
linux.gserial="Rinstrum USB …
Run Code Online (Sandbox Code Playgroud)

windows usb driver usbserial inf

5
推荐指数
1
解决办法
1694
查看次数

具有 NA 的多列的最小值和最大值

对于以下示例数据dat,有没有办法在处理 s 时计算min和。我的输入是:maxNA

dat <- read.table(text = "ID  Name   PM      TP2   Sigma
                          1   Tim    1       2    3
                          2   Sam    0       NA   1
                          3   Pam    2       1    NA
                          4   Ali    1       0    2
                          NA  NA     NA      NA   NA
                          6   Tim    2       0    7", header = TRUE)
Run Code Online (Sandbox Code Playgroud)

我所需的输出是:

ID  Name  PM      TP2   Sigma  Min  Max
1    Tim  1       2    3       1    3
2    Sam  0       NA   1       0    1
3    Pam  2       1    NA      1    2 …
Run Code Online (Sandbox Code Playgroud)

r max min inf na

4
推荐指数
1
解决办法
2670
查看次数

如何读取inf文件?

我曾经TiniFile读过一个inf文件.但在某些部分,身份是相同的, TiniFile无法读取它.

例如 :

这个部分 :

[AMD.Mfg]
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4363
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4372
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4385
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1022&DEV_780B
Run Code Online (Sandbox Code Playgroud)

我的代码:

    var
      inf : TiniFile;
      list : TStringList;
    begin
      //Create
      inf := TIniFile.Create(infPath);
      list := TStringList.Create;  
      inf.ReadSectionValues('AMD.Mfg', list);
      Memo1.Lines.AddStrings(list2);
    end;
Run Code Online (Sandbox Code Playgroud)

它显示这个:

%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
Run Code Online (Sandbox Code Playgroud)

我猜相同的身份导致了这一点,所以我的问题是当身份相同时如何阅读它?

delphi ini inf

3
推荐指数
2
解决办法
571
查看次数

在Windows 7上使用VBScript安装inf驱动程序

我正在尝试编写一个在Windows 7上安装USB /以太网适配器的VBS脚本.

我有这个设备的.INF文件.

我第一次尝试:

Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\InfDefaultInstall.exe "" C:\Users\Me\Driver.inf """, 1, True)
Run Code Online (Sandbox Code Playgroud)

res 等于2.

然后我搜索另一种方式来做到这一点,我发现:

Dim WshShell, res
Set WshShell = WScript.CreateObject("WScript.Shell")
res = WshShell.Run(WshShell.ExpandEnvironmentStrings( "%SystemRoot%" ) & "\System32\rundll32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 ""Driver.inf""", 1, True)
Run Code Online (Sandbox Code Playgroud)

res等于0,但我有一个错误弹出窗口Installation failed.

我的代码出了什么问题?对于记录,脚本以管理权限启动.

编辑

我试图直接在提示符中执行第一个命令并得到:The inf file you selected does not support this method of installation..

在提示符中第二个命令没有任何反应.

这非常奇怪,因为我可以在启动设备管理器时"手动"安装驱动程序并选择inf文件(带警告:) Windows can't verify the publisher of …

windows installation install driver inf

3
推荐指数
1
解决办法
1万
查看次数

.INF文件和NCF_HAS_UI:如何编写.dll来显示网络驱动程序的高级属性选项卡?

我有一个NDIS驱动程序,它在连接属性的已安装项目列表和设备管理器中列出; 问题是,如何编写一个用于管理驱动程序属性的扩展,以及如何安装它?

当然,普通的GUI程序可以与驱动程序通信,设置属性,获取版本号和其他统计信息等,这就是DeviceIoControl所存在的; 但是,这是否意味着不存在专用接口来通知驱动程序有关配置更改的信息?

NDIS驱动配置截图

如果有人能将这个问题转发到eggheadcafe/osr的ntdev列表,那将是令人愉快的.

configuration user-interface ndis device-driver inf

2
推荐指数
1
解决办法
366
查看次数

删除 .inf 和 .pnf 文件

我使用 .inf 文件手动安装我的驱动程序。到现在为止,我从 inf 文件夹中删除了 oem.inf 和 .pnf 文件以进行卸载。每当我安装新驱动程序时,我都会删除/卸载旧的 inf 和 pnf 文件。

在我的旧卸载(通过删除 .inf 和 .pnf 文件)中,我没有修改或删除任何注册表设置。

在这种情况下,我是否要更改或删除注册表中的任何设置(例如:devnode)?

wdk device-driver inf

2
推荐指数
1
解决办法
1万
查看次数

设备驱动程序未安装在任何设备上,如果 Visual Studio 2019 打算使用原始驱动程序,请使用原始驱动程序?

我将我的 Visual Studio 从 2017 年升级到 2019 年,似乎他们在最新版本中对 Visual Studio 做了一些奇妙的更改,因为我在 VS 2017 中没有这个问题,甚至编译了你可以在任何地方找到的简单的 hello world 驱动程序更长的编译时间,它们给出以下错误:

Device driver does not install on any devices, use primitive driver if this is intended
Run Code Online (Sandbox Code Playgroud)

看起来它与默认的 INF 文件有关:

https://github.com/MicrosoftDocs/windows-driver-docs/issues/2067

但那里的答案毫无用处,并且对 INF 文件提到的更改都没有帮助,这是我的 INF 文件,它是 VS 2019 上的默认 INF :

;
; HelloWorld.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=HelloWorld.cat
PnpLockDown=1

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer …
Run Code Online (Sandbox Code Playgroud)

wdk visual-studio inf windows-kernel visual-studio-2019

2
推荐指数
2
解决办法
8842
查看次数

插入USB设备时使驱动程序自动加载

我在Windows XP下使用的是受限用户帐户,在获取Adaptoid(最令人垂涎​​的N64控制器-> USB适配器)时遇到了一些麻烦,因为它支持发送原始的N64控制器命令,而且它支持(已停产)以平稳运行:安装后,随附的软件需要管理员权限才能加载驱动程序。

大概可以通过在驱动程序的INF文件中添加一些东西(wishna1.inf)来安排在插入Adaptoid时自动加载驱动程序:问题是,什么东西?

\Device\Wish_NA1实际上,如果可以在尝试打开任何东西时自动加载驱动程序,或者甚至在每次引导时自动加载驱动程序,也确实适合我,但是插入时这样做似乎是正确的方法。)

注意:我确实有权访问管理帐户,只是我不想每天都使用它。

windows usb driver inf

1
推荐指数
1
解决办法
1万
查看次数