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

请教在vxd里如何复制文件和创建目录

楼主#
更多 发布于:2001-04-12 12:20
 请教两个问题,感觉似乎应该是比较简单的问题,请大家帮忙。

 一个是如何在vxd里建一个目录,VToolsD里似乎没有这样的函数。

 另一个是如何在vxd里复制文件,如要把C:\TEMP\TEST.TXT复制到D:\TRY.TXT.我写了这样一个函数,编译没问题,但在打开源文件的时候就出错,不知道是什么原因。

 BOOL CopyFile(char *SrcFile,char *DestFile)
{
        HANDLE SrcFileHandle,DestFileHandle;
        BYTE Action;
        WORD Errors;
        DWORD ReadCount;
        DWORD FileOffset=0;

        int i;
        char StrBuffer[1024];

        Action = ACTION_IFEXISTS_OPEN | ACTION_IFNOTEXISTS_FAIL;
        SrcFileHandle=R0_OpenCreateFile(FALSE,SrcFile,OPEN_ACCESS_READONLY,ATTR;
        if(SrcFileHandle<=0)return FALSE;

        Action = ACTION_IFEXISTS_TRUNCATE | ACTION_IFNOTEXISTS_CREATE;
        DestFileHandle=R0_OpenCreateFile(FALSE,DestFile,OPEN_ACCESS_WRITEONLY,A;
        if(DestFileHandle<=0)return FALSE;
        for(i=0;;i++){
                ReadCount=R0_ReadFile(FALSE,SrcFileHandle,StrBuffer,1024,0,&Err;
                R0_WriteFile(FALSE,DestFileHandle,StrBuffer,ReadCount,0,&Errors;
                if(ReadCount!=1024)break;
        }
        R0_CloseFile(SrcFileHandle,&Errors);
        R0_CloseFile(DestFileHandle,&Errors);
        return TRUE;
}
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-04-16 20:20
R0_OpenCreateFile可能可以创建目录
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部