RM_FILTER_INFO 结构 (restartmanager.h)

包含有关对重启或关闭操作的修改的信息。 使用 RmAddFilter、RmRemoveFilter 和 RmGetFilterList 函数向重启管理器会话注册的指定应用程序和服务添加、删除和列出修改。

语法

typedef struct _RM_FILTER_INFO {
  RM_FILTER_ACTION  FilterAction;
  RM_FILTER_TRIGGER FilterTrigger;
  DWORD             cbNextOffset;
  union {
    LPWSTR            strFilename;
    RM_UNIQUE_PROCESS Process;
    LPWSTR            strServiceShortName;
  };
} RM_FILTER_INFO, *PRM_FILTER_INFO;

成员

FilterAction

此成员包含 RM_FILTER_ACTION 枚举值。 使用值 RmNoRestart 可阻止重启应用程序或服务。 使用值 RmNoShutdown 可防止关闭和重启应用程序或服务。

FilterTrigger

此成员包含 RM_FILTER_TRIGGER 枚举值。 使用值 RmFilterTriggerFile 修改可执行文件的完整路径文件名引用的应用程序的重启或关闭操作。 使用值 RmFilterTriggerProcess 可修改 RM_UNIQUE_PROCESS 结构引用的应用程序的重启或关闭操作。 使用值 RmFilterTriggerService 修改由短服务名称引用的服务的重启或关闭操作。

cbNextOffset

到下一个结构的偏移量(以字节为单位)。

strFilename

如果 FilterTrigger 的值为 RmFilterTriggerFile,则此成员包含指向包含应用程序文件名的字符串值的指针。

Process

如果 FilterTrigger 的值为 RmFilterTriggerProcess,则此成员是应用程序的 RM_PROCESS_INFO 结构。

strServiceShortName

如果 FilterTrigger 的值为 RmFilterTriggerService ,则此成员是指向包含短服务名称的字符串值的指针。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 restartmanager.h

另请参阅

RM_FILTER_TRIGGER

RmGetFilterList