驱动中文件的操作和在ring3下对文件的操作有所不同,ring3下直接输文件路径就可以对文件操作了,在驱动中应该先为文件初始化一个对象,然后对这个对象操作,下面来编写一个驱动实现创建一个文件并写入字符串“www.lingdux.com”

首先确定一下流程:

1.定义一个操作对象OBJECT_ATTRIBUTES

2.用InitializeObjectAttributes()函数初始化这个对象

3.用ZwCreateFile()函数来创建一个文件

4.用ZwWriteFile()函数写入字符串

5. 关闭打开的文件ZwClose();

实现代码如下:

阅读全文

, , , ,