首页
社区
课程
招聘
[求助]CreateFile error code 317
发表于: 2009-4-2 16:59 9974

[求助]CreateFile error code 317

2009-4-2 16:59
9974
#define DEVICE_NAME_2_OPEN L"osal"

int OpenMyDevice( )
{
        TCHAR    completeDeviceName[64];

        if( (GetVersion() & 0xFF) >= 5 ) {

                wsprintf( completeDeviceName, TEXT("\\\\.\\Global\\%s"),DEVICE_NAME_2_OPEN );

        } else {

                wsprintf( completeDeviceName, TEXT("\\\\.\\%s"),
DEVICE_NAME_2_OPEN );
        }

        printf("[OpenMyDevice] open device with completeDeviceName = %ws\n",completeDeviceName);
        hDevice = CreateFile(
                completeDeviceName,
                GENERIC_READ | GENERIC_WRITE,
                FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
                NULL,
                OPEN_ALWAYS,
                FILE_ATTRIBUTE_NORMAL,
                NULL
                );
        if ( hDevice == ((HANDLE)-1) )
                return FALSE;

        return TRUE;

}

其中        printf("[OpenMyDevice] open device with completeDeviceName = %ws\n",completeDeviceName);打印出来的结果是:
[OpenMyDevice] open device with completeDeviceName = \\.\Global\osal
但是我在main()函数里设置的GetLastError() 总是得到 317,这个错误码是来自CreateFile的,哪位仁兄遇到过这个错误,帮忙指点一下。
谢谢了!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
define        ERROR_MR_MID_NOT_FOUND                317
2009-4-2 18:33
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么意思??
2009-4-2 18:38
0
雪    币: 615
活跃值: (1222)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
不是告诉你了么
2009-4-2 19:49
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
//
// MessageId: ERROR_MR_MID_NOT_FOUND
//
// MessageText:
//
//  The system cannot find message text for message number 0x%1
//  in the message file for %2.
//
#define ERROR_MR_MID_NOT_FOUND           317L

中文的意思就是:"系统无法在消息文件中为 %2 找到消息号为 0x%1 的消息文本。"

上面的是Windows对317错误代码的说明,至于那些说明说的是什么意思,我也不太明白。
2009-4-2 20:14
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的代码返回这个错误后就跑不动了
我想知道怎么解决,呵呵呵
2009-4-2 22:09
0
雪    币: 446
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
MajorFunction[IRP_MJ_CREATE] 例程返回了ERROR_MR_MID_NOT_FOUND

估计楼主是设置了 MajorFunction[IRP_MJ_CREATE] = DispatchRoutine;
2009-8-24 10:44
0
游客
登录 | 注册 方可回帖
返回
//