lelexiao
驱动牛犊
驱动牛犊
  • 注册日期2002-06-20
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1732回复:2

windriver的pci驱动装不上,该怎么装啊?

楼主#
更多 发布于:2002-08-25 17:49
我用9052做的pci板子,硬件都通了。用plxmon读写都没问题。在windriver里能看到班子,但是双击时弹出对话框,说ERROR-No elements found on card!.后来有位高手说这是因为没有装驱动程序。可是我用windriver生成的inf文件安装以后,在设备管理框中说驱动程序不能用。在驱动程序详细信息中显示,驱动程序文件是c:\\winnt\\system32\\dirvers\\wdusb.sys.
生成的inf文件中也都是wdusb.sys。pci板子不应该安装这个文件把?好像是windrvr.sys,对吗?但是应该怎样才能安装这个文件呢?是否要修改inf文件?
另外,是不是还需要注册什么的。那位高手能详细的讲解一下,最好能给我发一封好用的inf文件。

谢了先。lelexiao@263.net

最新喜欢:

mapoflmapofl
eagle7902
驱动牛犊
驱动牛犊
  • 注册日期2002-10-14
  • 最后登录2003-05-14
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-14 17:40
你可以通过程序修改注册表,下面是一个注册程序,你编一个主程序调用一次就可以了。
bool CreateReg()
{
    char m_sDriverName[1000];
    sprintf (m_sDriverName, \"设备名\");
    char m_sDriverPath[1000];
    sprintf (m_sDriverPath, \"\\\\??\\\\c:\\\\winnt\\\\System32\\\\drivers\\\\驱动名称\");
    char sKey[1024];
    sprintf (sKey, \"System\\\\CurrentControlSet\\\\Services\\\\设备名\");
    // updating registry
    HKEY hKey;
    ULONG rc;
    RegCreateKeyEx (HKEY_LOCAL_MACHINE, sKey,0,\"\",0,KEY_ALL_ACCESS, NULL, &hKey, &rc);
    if (rc==REG_OPENED_EXISTING_KEY)
    {
      printf(\" already exists in Win-NT registry\\n\");
    }
    else if (rc!=REG_CREATED_NEW_KEY && rc!=ERROR_SUCCESS)
    {
        printf(\"Cannot open registry key\\n\");
        return FALSE;
    }

    DWORD val = 2;
    RegSetValueEx (hKey, \"Start\", 0, REG_DWORD, (PBYTE) &val, 4);//启动类型,对应控制面板中的设备中的启动类型
    val = 1;
    RegSetValueEx (hKey, \"Type\", 0, REG_DWORD, (PBYTE) &val, 4);
    val = 1;
    RegSetValueEx (hKey, \"ErrorControl\", 0, REG_DWORD, (PBYTE) &val, 4);
    RegSetValueEx (hKey, \"Group\", 0, REG_SZ, (PBYTE) \"Extended Base\", 14);
RegSetValueEx (hKey, \"ImagePath\", 0, REG_SZ, (PBYTE) m_sDriverPath, 41);
    RegSetValueEx (hKey, \"DisplayName\", 0, REG_SZ, (PBYTE) m_sDriverName, 10);

    RegCloseKey (hKey);
    printf(\"successful write reg!!\\n\");
    return TRUE;
}
eagle7902
驱动牛犊
驱动牛犊
  • 注册日期2002-10-14
  • 最后登录2003-05-14
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-14 17:49
在你的设备中,设备名是wdusb。
你还可以通过WINDRIVER中自带的WDREG注册。
用法是:
wdreg -wdusb * install
如果你安装了driverstdio,你可以用driverworkbench的drivers下拉菜单选择驱动,然后启动。
在调试过程中,最好用手动启动方式。即上面程序中的
DWORD val = 2;
RegSetValueEx (hKey, \"Start\", 0, REG_DWORD, (PBYTE) &val, 4);将val = 2改为val = 3。
以后可以通过控制面板中的设备,选中设备,点击开始启动。
游客

返回顶部