true
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1839回复:4

大侠:nt或2000内核中如何向磁盘上写文件?

楼主#
更多 发布于:2001-07-25 17:38
有没有知道的大侠,给我一段完整的代码
比如:在.sys中实现向硬盘里写一个文件c:\a.txt

很急,大侠帮忙
-
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-25 19:52
ZwCreateFile
ZwReadFile
ZwWriteFile

具体例子看PROGRAMMING WDM的配套盘,书上有说明,书和盘在本站都有的DOWN
“萎软”,是Microsoft的小名!
true
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2003-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-25 22:32
我也知道这几个函数,但用了后老是死机,如果哪位有相关的源码,给我一个拷贝,谢
-
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-26 09:18
你看一看kerneldriver的类source的kdfile.cpp或者ds的source的kdfile.cpp,你就知道怎么做了。
yacht
驱动牛犊
驱动牛犊
  • 注册日期2001-06-22
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-01 09:25
这是我在开发中的一个例子,成功的,希望对你有帮助

//yacht:20010420
#define DEFAULT_TWAIN_FILE_NAME   L"\\SystemRoot\\yacht.jpg"  

{
NTSTATUS status;
OBJECT_ATTRIBUTES oa;
UNICODE_STRING usname;
HANDLE hfile;
IO_STATUS_BLOCK iostatus;

RtlInitUnicodeString(&usname,(PWCHAR)DEFAULT_FILE_NAME);    
InitializeObjectAttributes(&oa, &usname, OBJ_CASE_INSENSITIVE, NULL, NULL);

status = ZwCreateFile(&hfile, GENERIC_WRITE, &oa, &iostatus, NULL,
FILE_ATTRIBUTE_NORMAL, FILE_SHARE_WRITE|FILE_SHARE_READ, FILE_SUPERSEDE, FILE_SYNCHRONOUS_IO_NONALERT, NULL, 0);
if(NT_SUCCESS(status))
{
ZwWriteFile(hfile, NULL, NULL, NULL, &iostatus, FrameBuffer, FrameLength, NULL, NULL);
ZwClose(hfile);        
}
}
游客

返回顶部