szscz
驱动牛犊
驱动牛犊
  • 注册日期2002-02-03
  • 最后登录2002-03-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1456回复:1

斑主啊,救命啊,兄弟们,救命啊.

楼主#
更多 发布于:2001-06-21 16:47
IFS来得到新创建的文件,而不是打开文件,但是我同样都是得到
IFSFN_OPEN,怎么区别它是打开文件还是创建文件!
(因为,操作系统无时无刻不在打开文件,如DLL等,我只是想得到
创建的文件)
YuBo97
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-25 14:07
看看这个函数

void Info_GetOpenOption(pioreq origir)
{
char data[255];
data[0]=0;
strcat(data,\"Option: \");
if( origir->ir_options & ACTION_CREATENEW ) strcat(data,\"CREATENEW \");
if( origir->ir_options & ACTION_OPENEXISTING ) strcat(data,\"OPENEXISTING \");
if( origir->ir_options & ACTION_REPLACEEXISTING ) strcat(data,\"REPLACEEXISTING \");

strcat(data,\"\\tAccessMask: \");
switch (origir->ir_flags & ACCESS_MODE_MASK) {
case ACCESS_READONLY:
strcat(data,\"READONLY \");
break;
case ACCESS_WRITEONLY:
strcat(data,\"WRITEONLY \");
break;
case ACCESS_READWRITE:
strcat(data,\"READWRITE \");
break;
case ACCESS_EXECUTE:
strcat(data,\"EXECUTE \");
break;
default:
strcat(data,\"ACCESS_MODE_MASK UnKnown\");
break;
}

strcat(data,\"\\tShareMask: \");
switch (origir->ir_flags & SHARE_MODE_MASK) {
case SHARE_COMPATIBILITY:
strcat(data,\"COMPATIBILITY \");
break;
case SHARE_DENYREADWRITE:
strcat(data,\"DENYREADWRITE \");
break;
case SHARE_DENYWRITE:
strcat(data,\"DENYWRITE \");
break;
case SHARE_DENYREAD:
strcat(data,\"DENYREAD \");
break;
case SHARE_DENYNONE:
strcat(data,\"DENYNONE \");
break;
default:
strcat(data,\"SHARE_MODE_MASK UnKnown\");
break;
}
}
游客

返回顶部