relax
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录2012-09-06
  • 粉丝0
  • 关注0
  • 积分88分
  • 威望69点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1325回复:3

VXD filesystem驱动程序中如何创建一个文件目录?

楼主#
更多 发布于:2003-02-17 11:29
我在编写filesystem驱动程序的过程中,有时要根据情况创建目录,可是并没有发现有类似的函数可以调用,用ZwCreateFile()好象可以,可是我总是无法成功,请各位大虾指教!!
kgd924
驱动牛犊
驱动牛犊
  • 注册日期2003-12-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-05 12:28
怎么没有人回呢??
小弟现在也遇到这个问题了
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-05 19:10
文件系统驱动程序(就可写文件系统而言)的任务就是实现那些诸如创建目录、查找文件之类的接口供上层调用,你怎么会在文件系统中又去调用创建目录呢
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-07 11:37
楼主难道要的是这个??

BOOL CreateDirectory(UCHAR *dir)
{
CLIENT_STRUCT saveRegs;
ALLREGS Registers;
BOOL bret;

/* Save The Client State */
Save_Client_State(&saveRegs);

Registers.REDX = (DWORD) dir;
Registers.REAX = 0x7139; // Create Directory

/* Make The DOS Call */
Exec_VxD_Int(0x21, &Registers);

if (Registers.RFLAGS & 1)
bret = TRUE; // Success
else
bret = FALSE; // Failure

/* Restore The Client State */
Restore_Client_State(&saveRegs);
return bret;
}
游客

返回顶部