다음을 통해 공유


RM_FILTER_INFO 구조체(restartmanager.h)

다시 시작 또는 종료 작업을 수정하는 방법에 대한 정보를 포함합니다. RmAddFilter, RmRemoveFilterRmGetFilterList 함수를 사용하여 다시 시작 관리자 세션에 등록된 지정된 애플리케이션 및 서비스에 대한 수정 사항을 추가, 제거 및 나열합니다.

구문

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