阻止在 Windows10 中创建文件
Block file creation in Windows10
我需要创建应用程序以阻止文件夹中的文件创建,我试图查看一些有关微过滤器的示例,但仍然不明白如何做到这一点。找到了这段执行处理的代码。这是示例 https://github.com/Microsoft/Windows-driver-samples/tree/master/filesys/miniFilter/minispy 的链接
CONST FLT_OPERATION_REGISTRATION Callbacks[] =
{
{ IRP_MJ_CREATE,
0,
SpyPreOperationCallback,
SpyPostOperationCallback },
{ IRP_MJ_WRITE,
0,
SpyPreOperationCallback,
SpyPostOperationCallback },
{ IRP_MJ_SET_INFORMATION,
0,
SpyPreOperationCallback,
SpyPostOperationCallback },
{ IRP_MJ_CLOSE,
0,
SpyPreOperationCallback,
SpyPostOperationCallback },
{ IRP_MJ_OPERATION_END } };
因此,简而言之,每种打开或文件创建最终都会在IRP_MJ_CREATE回调。您可以获取要打开的文件的名称(或创建(和文件夹的名称等(FltGet文件名信息(并决定是否允许请求(返回允许请求继续的FLT_PREOP_SUCCESS_NO_CALLBACK(或将 IoStatus 设置为类似 STATUS_ACCESS_DENIED 并返回FLT_PREOP_COMPLETE阻止请求。简而言之,这就是您的过滤器应该阻止在特定文件夹下创建文件。
相关文章:
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 避免使用 boost::进程间::消息队列创建文件
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 如何在软件代码中使用ofstream创建文件
- 在特定 Unicode 路径中创建文件
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 即使使用 FILE_FLAG_DELETE_ON_CLOSE 属性创建文件,文件也会保留在磁盘上
- C++ 为每个结构{人}条目创建文件
- "Access is Denied" U盘上的创建文件()
- 在c++编程中的文件夹中创建文件
- 创建文件夹结构
- 在C++中创建文件夹
- 创建文件函数是否可以打开仅在WinObj实用程序中的全局目录下列出的设备的句柄?
- 使用 C++ 或 SDL 在 Android 中创建文件
- 如何检测哪些进程更改,重命名或创建文件?
- 如何在 Linux 中通过 C/C++ 以其他用户身份创建文件?
- 挂钩创建文件抛出异常:读取访问冲突
- UWP 创建文件2 ERROR_ACCESS_DENIED "NUL"
- 如何指定创建文件函数获取未缓存的结果?
- Open() 用于创建文件和打开现有文件.有人能分辨出其中的区别