阅读:1839回复:4
大侠:nt或2000内核中如何向磁盘上写文件?
有没有知道的大侠,给我一段完整的代码
比如:在.sys中实现向硬盘里写一个文件c:\a.txt 很急,大侠帮忙 |
|
|
沙发#
发布于:2001-07-25 19:52
ZwCreateFile
ZwReadFile ZwWriteFile 具体例子看PROGRAMMING WDM的配套盘,书上有说明,书和盘在本站都有的DOWN |
|
|
板凳#
发布于:2001-07-25 22:32
我也知道这几个函数,但用了后老是死机,如果哪位有相关的源码,给我一个拷贝,谢
|
|
|
地板#
发布于:2001-07-26 09:18
你看一看kerneldriver的类source的kdfile.cpp或者ds的source的kdfile.cpp,你就知道怎么做了。
|
|
地下室#
发布于: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); } } |
|