首页
社区
课程
招聘
[求助]win7 应用层打开驱动设备失败(在XP。vista上面可用)
发表于: 2010-7-14 14:28 4805

[求助]win7 应用层打开驱动设备失败(在XP。vista上面可用)

2010-7-14 14:28
4805
是一个网络防火墙驱动,驱动已经加载成功,能够拦截网络数据。win7为32位。

打开驱动设备代码:
        HANDLE hDevice =
                CreateFile("\\\\.\\Firewall",
                GENERIC_READ | GENERIC_WRITE,
                0,                // share mode none
                NULL,        // no security
                OPEN_EXISTING,
                FILE_ATTRIBUTE_NORMAL,
                NULL );                // no template
       
        if (hDevice == INVALID_HANDLE_VALUE)
        {
                printf("Failed to obtain file handle to device: "
                        "%s with Win32 error code: %d\n",
                        "Firewall", GetLastError() );
                return 1;
        }
//返回代码为 2
  (2 The system cannot find the file specified.  ERROR_FILE_NOT_FOUND )

驱动符号链接代码:

        RtlInitUnicodeString(&SymbolicLinkName,L"\\DosDevices\\Firewall6");
       
        status = IoCreateSymbolicLink(
                &SymbolicLinkName,
                &usTempName);
       
        if (!NT_SUCCESS(status))
        {
                KdPrint((" Couldn't create the Dos Device Object(0x%X)\n", status));
                IoDeleteDevice(pFilterDeviceObject);
                pFilterDeviceObject = NULL;
                return( status );
        }

这些代码在XP和vista上没有问题,在win7上面却打不开设备。

希望做过win7驱动的指点一下。多谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 182
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
期待知情者的回答!
2010-7-14 16:00
0
游客
登录 | 注册 方可回帖
返回
//