创建文件

部署运行你感兴趣的模型镜像

文件的创建:
对文件的创建或者打开都是通过内核函数ZwCreateFile实现的。和Windows API 类似,这个内核函数返回一个文件句柄,文件的所有操作都是依靠这个句柄进行操作的。在文件操作完毕之后,需要关闭这个句柄。

ObjectAttributes是一个OBJECT_ATTRIBUTE结构的地址,该结构包含要打开的文件名,InitializeObjectAttributes初始化。注意,文件名必须是符号链接或者是设备名。
IoStatusBlock指向一个IO_STATUS_BLOCK的结构,该结构接受ZwCreateFile操作的结果状态。
EaBuffer一个指针,指向可选的扩展属性区。

 

/*创建文件*/ #include "ntddk.h" #include "wdm.h" NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDrvierObject,IN PUNICODE_STRING theRegistryPath) {  OBJECT_ATTRIBUTES objectAttributes;  IO_STATUS_BLOCK iostatus;  NTSTATUS ntStatus;  HANDLE hfile;  UNICODE_STRING logFileUnicodeString;  //初始化UNICODE_STRING字符串  RtlInitUnicodeString(&logFileUnicodeString,L"\\??\\C:\\1.log");  //或者写成"\\Device\\HarddiskVolume1\\1.LOG"  //初始化objectAttributes  InitializeObjectAttributes(&objectAttributes,&logFileUnicodeString,OBJ_CASE_INSENSITIVE,NULL,NULL);  //创建文件  ntStatus=ZwCreateFile(&hfile,GENERIC_WRITE,&objectAttributes,&iostatus,NULL,FILE_ATTRIBUTE_NORMAL,FILE_SHARE_READ,FILE_OPEN_IF,FILE_SYNCHRONOUS_IO_NONALERT,NULL,0);  if(NT_SUCCESS(ntStatus))  {   KdPrint(("Create file successsfully!\n"));  }else  {   KdPrint(("Create file unsuccessfully!\n"));  }  //文件操作

 //关闭文件  ZwClose(hfile);

}


 

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

在 Visual Studio Code 中创建文件的方法非常直观,可以通过以下几种方式进行: ### 通过菜单创建文件 1. 打开 Visual Studio Code。 2. 在主窗口的左上角,点击 **“文件”** 菜单。 3. 在下拉菜单中选择 **“新建文件”**。此时会在编辑器中创建一个未命名的空白文件。 4. 接下来可以在顶部的标签栏中为该文件命名,并选择合适的文件类型(例如 `.html`、`.js`、`.css` 等),或者手动在保存时指定文件扩展名[^1]。 ### 通过命令面板创建文件 1. 使用快捷键 **Ctrl + Shift + P** 打开命令面板。 2. 在命令面板中输入“New File”,然后选择 **“文件:新建文件”**(File: New File)选项。 3. 此时会打开一个未命名的新文件,可以根据需要进行编辑并保存为特定类型的文件。 ### 通过资源管理器创建文件 1. 在左侧的资源管理器中,右键点击项目文件夹或任意子文件夹。 2. 选择 **“新建文件”**(New File)。 3. 输入文件名称并指定扩展名(例如 `index.html`),然后按回车确认。 4. 此时该文件会立即在编辑器中打开,可以直接开始编写内容。 ### 创建特定类型文件的快捷方式 - 如果需要快速创建一个 HTML 文件,可以使用 **Emmet** 插件功能。新建文件后,输入 `!` 然后按下 **Tab** 键,会自动生成一个标准的 HTML 模板结构[^1]。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> ``` ### 快捷键总结 - **Ctrl + N**:新建一个未命名的文件。 - **Ctrl + S**:保存当前文件,此时可以指定文件名和路径。 - **Ctrl + Shift + E**:聚焦到资源管理器,便于在特定目录下创建文件。 通过上述方法,可以灵活地在 Visual Studio Code 中创建各种类型的文件,满足不同开发场景的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值