阻止在 Windows10 中创建文件

Block file creation in Windows10

本文关键字:创建 文件 Windows10      更新时间:2023-10-16

我需要创建应用程序以阻止文件夹中的文件创建,我试图查看一些有关微过滤器的示例,但仍然不明白如何做到这一点。找到了这段执行处理的代码。这是示例 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阻止请求。简而言之,这就是您的过滤器应该阻止在特定文件夹下创建文件。