Flstar
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1657回复:5

问个关于ZwOpenFile和ZwCreateFile的奇怪问题

楼主#
更多 发布于:2003-09-28 17:03
下面两个语句都是用来打开文件的,但是在我的NDIS的程序里面
用第一个就是失败!第二个就能成功,为什么啊???
Status = ZwOpenFile(phFileHandle,
           GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE,
           &oa,
           &iostatus,
           0,
           FILE_OPEN);
Status = ZwCreateFile(phFileHandle,
           GENERIC_WRITE | GENERIC_READ | SYNCHRONIZE,
           &oa,
           &iostatus,
           0,
           FILE_ATTRIBUTE_NORMAL,
           0,
           FILE_OPEN,
           FILE_SYNCHRONOUS_IO_NONALERT,
           NULL,
           0);

yangmin26
驱动小牛
驱动小牛
  • 注册日期2003-02-22
  • 最后登录2012-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-02 12:25
在NDIS打开文件用
 
VOID
  NdisOpenFile(
    OUT PNDIS_STATUS  Status,
    OUT PNDIS_HANDLE  FileHandle,
    OUT PUINT  FileLength,
    IN PNDIS_STRING  FileName,
    IN NDIS_PHYSICAL_ADDRESS  HighestAcceptableAddress
    );
YM KILL YOU
Flstar
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-02 13:10
下面两个语句都是用来打开文件的,但是在我的NDIS的程序里面
用第一个就是失败!第二个就能成功,为什么啊???
Status = ZwOpenFile(phFileHandle,
           GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE,
           &oa,
           &iostatus,
           0,
           FILE_OPEN);
Status = ZwCreateFile(phFileHandle,
           GENERIC_WRITE | GENERIC_READ | SYNCHRONIZE,
           &oa,
           &iostatus,
           0,
           FILE_ATTRIBUTE_NORMAL,
           0,
           FILE_OPEN,
           ~~~~~~~~~这个错了
           FILE_SYNCHRONOUS_IO_NONALERT,
           NULL,
           0);

 
yangmin26
驱动小牛
驱动小牛
  • 注册日期2003-02-22
  • 最后登录2012-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-02 19:37


FILE_OPEN_IF
YM KILL YOU
Flstar
驱动牛犊
驱动牛犊
  • 注册日期2002-11-03
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-03 12:13


FILE_OPEN_IF


-_____-!
你和我一样搞错了

FILE_OPEN是参数CreateDisposition的取值之一,ZwOpenFile没有这个参数。
ZwOpenFile的OpenOption对应于ZwCreateFile的CreateOption,
而不是CreateDisposition
yangmin26
驱动小牛
驱动小牛
  • 注册日期2003-02-22
  • 最后登录2012-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-04 10:45
我说的是ZwCreateFile参数~~  你自己说ZwCreateFile的参数有问题。怎么又变成ZwOpenFile参数拉 :mad: :mad:
YM KILL YOU
游客

返回顶部