阅读:2160回复:4
win2000 下USB Filter 驱动访问注册表出现问题.
我的Filter驱动里在 AddDevice 里有如下读注册表的过程
RtlInitUnicodeString(&RegPath, L"\\REGISTRY\\MACHINE\\SOFTWARE\\MyDev0"); InitializeObjectAttributes(&oa, &RegPath, 0, NULL, NULL); if (NT_SUCCESS(zwOpenKey(&hkey,KEY_QUERY_VALUE, &oa))) { // success } else { // open fail } 结果: 1) 如果是在启动时USB设备已经插好, zwOpenKey 返回错误(Code:0xC0000034) 2) 如果在系统启运完再插入设备, 一切正常。(open Success) 不知为什么? |
|
沙发#
发布于:2001-08-20 11:08
[QUOTE]原本由 starmoon 发表
[B]你也是用 zwOpenKey 的吗? 我查了一下出错代码, 指的是"object not found" 不知是不是因为 software 键在启动时是无效的。 所有例子都是用的 service key 或 device key 或 interface key 的。 你读的注册表是在什么位置的? [/B][/QUOTE] 我用的是driverworks,读services下面的。 |
|
|
板凳#
发布于:2001-08-16 21:54
你也是用 zwOpenKey 的吗?
我查了一下出错代码, 指的是"object not found" 不知是不是因为 software 键在启动时是无效的。 所有例子都是用的 service key 或 device key 或 interface key 的。 你读的注册表是在什么位置的? |
|
地板#
发布于:2001-08-16 10:06
我用过,没有出错
|
|
|
地下室#
发布于:2001-08-16 00:12
有谁在驱动访问注册表了吗?
在启动时有出现过问题吗? |
|