驱动中确认文件是否存在的一个方法
来源:互联网 发布:安卓手机备份数据 编辑:程序博客网 时间:2024/06/06 03:54
http://www.osronline.com/showThread.cfm?link=43778
//// Check if a local file or dir exists (via open)//BOOL CheckElementExistsViaOpen( PUNICODE_STRING puPath ){DBGASSERTIRQLEQUAL(PASSIVE_LEVEL);IO_STATUS_BLOCK IoStatus;NTSTATUS status = GetExistanceStatus( puPath, &IoStatus );if( NT_SUCCESS(status) ){return TRUE;}else if( (status == STATUS_OBJECT_NAME_NOT_FOUND) || (IoStatus.Information == FILE_DOES_NOT_EXIST) || (status == STATUS_OBJECT_PATH_NOT_FOUND) || (status == STATUS_OBJECT_NAME_INVALID) || (status == STATUS_OBJECT_PATH_INVALID) ){return FALSE;}return TRUE;}//// Get element's existance status//NTSTATUS GetExistanceStatus( PUNICODE_STRING puPath, PIO_STATUS_BLOCKpIoStatus ){DBGASSERTIRQLEQUAL(PASSIVE_LEVEL);NTSTATUS status;OBJECT_ATTRIBUTES aFileAttrib;FILE_NETWORK_OPEN_INFORMATION aInfo;#if (WINVER>=0x500)InitializeObjectAttributes( &aFileAttrib, puPath,OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL );#elseInitializeObjectAttributes( &aFileAttrib, puPath,OBJ_CASE_INSENSITIVE, NULL, NULL );#endif//// Use FastOpen (if possible). If not that call will roll// create IRP.//status = IoFastQueryNetworkAttributes( &aFileAttrib, SYNCHRONIZE, 0,pIoStatus, &aInfo);if( NT_SUCCESS(status) ){status = pIoStatus -> Status; }return status;}
0 0
- 驱动中确认文件是否存在的一个方法
- C/C++中判断一个文件是否存在的方法
- C++中判断一个文件是否存在的方法
- 检测一个文件是否存在的方法
- lua写入一个不确定是否存在文件的方法
- SQL Server中判断一个数据库是否存在的方法
- SQL Server中判断一个数据库是否存在的方法
- SQL Server中判断一个数据库是否存在的方法
- win8 metro开发中,判断文件是否存在的方法
- C#中判断文件夹或文件是否存在的方法
- C语言中判断文件是否存在的方法详解
- Python中判断文件是否存在的方法有哪些?
- 确认进程是否存在
- 判断文件是否存在的方法
- 判断文件是否存在的方法
- 判断文件是否存在的方法
- Shell 判断文件是否存在的方法
- 判断文件是否存在的众多方法
- java String类相关的问题
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- redis命令参考
- mongodb 常用命令
- 【机房收费】-- 全局观的建立(一)
- 驱动中确认文件是否存在的一个方法
- ivy学习与练习
- 构建用于几何题解题提示的模型
- iOS的MD5/SHA1加密算法的实现
- mybatis3批量更新 批量插入
- phpcms v9修改专题模块中摘要字数
- 在AWS上创建linux系统EC2使用docker
- 工作备忘随笔
- Selenium实现的技巧