xrlin
驱动牛犊
驱动牛犊
  • 注册日期2008-08-04
  • 最后登录2009-12-18
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1450回复:2

为什么CreateFile总是错误,错误码为5

楼主#
更多 发布于:2008-09-18 20:37
为什么CreateFile总是错误,错误码为5,未加载的话,错误码为2.
驱动的部分代码如下:
    …………
    RtlInitUnicodeString(&symLinkName,L"\\??\\KeyFilter");
    RtlInitUnicodeString(&devName,L"\\Device\\KeyFilter");
    …………
    status = IoCreateDevice( pDriverObject,
                        sizeof(DEVICE_EXTENSION),
                        &(UNICODE_STRING)devName,
                        FILE_DEVICE_KEYBOARD,
                        0, TRUE,
                        &pDevObj );
    if (!NT_SUCCESS(status))
    …………
    status = IoCreateSymbolicLink( &symLinkName,&devName );
    …………
应用程序的代码:
    HANDLE hDevice = CreateFile("\\\\.\\KeyFilter",
                    0,
                    0,    
                    NULL,    
                    OPEN_EXISTING,
                    FILE_ATTRIBUTE_NORMAL,
                    NULL );    

    if (hDevice == INVALID_HANDLE_VALUE)
    {
        strErr.Format("Win32 error code: %d\n", GetLastError() );
        MessageBox(strErr);
    }
墨黑
xrlin
驱动牛犊
驱动牛犊
  • 注册日期2008-08-04
  • 最后登录2009-12-18
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望16点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-09-19 12:34
没人回,郁闷。。。
墨黑
geland
驱动牛犊
驱动牛犊
  • 注册日期2003-12-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望251点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-09-19 21:35
检查一下你处理IRP_MJ_CREATE的代码看看吧
游客

返回顶部