#include <ntddk.h>
VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
KdPrint(("驱动卸载\n"));
UNREFERENCED_PARAMETER(DriverObject);
}
// 创建文件
VOID CreateFileTest();
// 写入文件
VOID WriteFileTest();
// 读取文件
VOID ReadFileTest();
// 读取文件属性
VOID ReadFileAttributesTest();
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
NTSTATUS status = STATUS_SUCCESS;
UNREFERENCED_PARAMETER(RegistryPath);
KdPrint(("驱动加载\n"));
DriverObject->DriverUnload = DriverUnload;
CreateFileTest();
WriteFileTest();
ReadFileTest();
ReadFileAttributesTest();
return status;
}
// 创建文件
VOID CreateFileTest()
{
NTSTATUS status = STATUS_SUCCESS;
HANDLE hFile = NULL;
IO_STATUS_BLOCK IoStatus = {
0 };
OBJECT_ATTRIBUTES oa = {
0 };
UNICODE_STRING wstrFilePath = RTL_CONSTANT_STRING(L"\\??\\C:\\test.txt");
InitializeObjectAttributes(&oa, &wstrFilePath, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL
Windows驱动开发-文件基本操作
最新推荐文章于 2022-09-30 16:25:22 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)