-
-
[求助]寒江独钓—键盘过滤Win7下提示找不到驱动对象
-
发表于:
2011-7-15 10:18
7836
-
[求助]寒江独钓—键盘过滤Win7下提示找不到驱动对象
实验环境:VMWare7.0+Win7+VS2008+WDK
键盘过滤驱动编译成功并加载驱动,然后启动的时候提示:
MyAttach: Couldn't get the MyTest Driver Object
这说明:函数ObReferenceObjectByName返回失败了,也就是没找到L"\\Driver\\kbdclass,为什么呢?将编译后的sys文件拿到XPsp3下就是正常的,代码实现了预期。
//初始化一个字符串,就是KbdClass驱动的名字
RtlInitUnicodeString(&uniNameString, L"\\Driver\\kbdclass");
status = ObReferenceObjectByName(
&uniNameString,
OBJ_CASE_INSENSITIVE,
NULL,
0,
IoDriverObjectType,
KernelMode,
NULL,
&KbdDriverObject
);
//如果失败直接返回
if(!NT_SUCCESS(status))
{
KdPrint(("
MyAttach: Couldn't get the MyTest Driver Object\n"));
return ( status );
}
else
{
ObDereferenceObject(DriverObject);
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!