du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1774回复:4

读文件的问题????

楼主#
更多 发布于:2002-04-23 18:23
我在我的驱动程序中打开文件:
InitializeObjectAttributes(
        &object_attributes,
        &FileName,
        OBJ_CASE_INSENSITIVE,
        NULL,
        NULL
        );

status = ZwCreateFile(
        &file_handle,
        GENERIC_READ | GENERIC_WRITE,
        &object_attributes,
        &IoStatus,
        NULL,
        FILE_ATTRIBUTE_NORMAL,
        0,
        FILE_OPEN,
        FILE_NON_DIRECTORY_FILE |
        FILE_RANDOM_ACCESS,
        NULL,
        0
        );


if (!NT_SUCCESS(status))
    {
        return status;
    }

status=ZwReadFile(
    file_handle,
    NULL,
    NULL,
    NULL,
    &IoStatus,
    this_chain->DiskInfro,
                length,
                &start_offset,
    NULL
                    );
ZwCreateFile的返回值为0,可是我用debugprint看到file_handle的值为0x01,zwreadfile()的返回值为0xc0000008,我查了以下,表示
STATUS_INVALID_HANDLE。不只那位大侠能告诉答案,感激不仅啊!

顺便问一句:我在驱动程序中创建了个线程,用什么函数请求内存比较合理一些。

[编辑 -  4/23/02 作者: du_lin]

最新喜欢:

cyliucyliu
du_lin
驱动小牛
驱动小牛
  • 注册日期2002-01-26
  • 最后登录2005-08-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-23 20:18
文件名称是\\\\??\\\\c:\\\\disk\\\\file.txt
游客

返回顶部