【问题标题】:Block file creation in Windows10在 Windows 10 中阻止文件创建
【发布时间】:2019-02-14 16:01:23
【问题描述】:

我需要为文件夹中的块文件创建创建应用程序,我试图查看一些有关微过滤器的示例,但仍然不明白如何执行此操作。找到了执行处理的这段代码。这是示例链接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 } };

【问题讨论】:

    标签: c++ minifilter


    【解决方案1】:

    所以,简而言之,每一种打开或文件的创建都会在 IRP_MJ_CREATE 回调。您可以获取要打开的文件的名称(或 创建)和文件夹的名称等(FltGetFileNameInformation) 并决定是否允许该请求 (返回 FLT_PREOP_SUCCESS_NO_CALLBACK 允许请求继续) 或将 IoStatus 设置为 STATUS_ACCESS_DENIED 并返回 FLT_PREOP_COMPLETE 阻止请求。简而言之,这就是您的 过滤器应该阻止在特定文件夹下创建文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 2018-06-20
      • 2016-03-09
      相关资源
      最近更新 更多