阅读:1732回复:2
windriver的pci驱动装不上,该怎么装啊?
我用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 |
|
最新喜欢:![]() |
沙发#
发布于: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; } |
|
板凳#
发布于: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。 以后可以通过控制面板中的设备,选中设备,点击开始启动。 |
|