다음을 통해 공유


RM_PROCESS_INFO 구조체(restartmanager.h)

Restart Manager에 등록할 애플리케이션에 대해 설명합니다.

구문

typedef struct _RM_PROCESS_INFO {
  RM_UNIQUE_PROCESS Process;
  WCHAR             strAppName[CCH_RM_MAX_APP_NAME + 1];
  WCHAR             strServiceShortName[CCH_RM_MAX_SVC_NAME + 1];
  RM_APP_TYPE       ApplicationType;
  ULONG             AppStatus;
  DWORD             TSSessionId;
  BOOL              bRestartable;
} RM_PROCESS_INFO, *PRM_PROCESS_INFO;

멤버

Process

PID 및 프로세스가 시작된 시간을 통해 애플리케이션을 고유하게 식별하는 RM_UNIQUE_PROCESS 구조를 포함합니다.

strAppName[CCH_RM_MAX_APP_NAME + 1]

프로세스가 서비스인 경우 이 매개 변수는 서비스의 긴 이름을 반환합니다. 프로세스가 서비스가 아닌 경우 이 매개 변수는 애플리케이션에 대한 사용자에게 친숙한 이름을 반환합니다. 프로세스가 중요한 프로세스이고 설치 관리자가 관리자 권한으로 실행되는 경우 이 매개 변수는 중요한 프로세스의 실행 파일 이름을 반환합니다. 프로세스가 중요한 프로세스이고 설치 관리자가 서비스로 실행되는 경우 이 매개 변수는 중요한 프로세스의 긴 이름을 반환합니다.

strServiceShortName[CCH_RM_MAX_SVC_NAME + 1]

프로세스가 서비스인 경우 서비스의 짧은 이름입니다. 프로세스가 서비스가 아닌 경우 이 멤버는 사용되지 않습니다.

ApplicationType

애플리케이션 유형을 RmUnknownApp, RmMainWindow, RmOtherWindow, RmService, RmExplorer 또는 RmCritical로 지정하는 RM_APP_TYPE 열거형 값을 포함합니다.

AppStatus

애플리케이션의 현재 상태 설명하는 비트 마스크를 포함합니다. RM_APP_STATUS 열거형을 참조하세요.

TSSessionId

프로세스의 터미널 서비스 세션 ID를 포함합니다. 프로세스의 터미널 세션을 확인할 수 없는 경우 이 멤버의 값은 RM_INVALID_SESSION (-1)로 설정됩니다. 이 멤버는 프로세스가 서비스 또는 시스템에 중요한 프로세스인 경우 사용되지 않습니다.

bRestartable

TRUE 이면 다시 시작 관리자에서 애플리케이션을 다시 시작할 수 있습니다. 그렇지 않으면 FALSE입니다. 프로세스가 서비스인 경우 이 멤버는 항상 TRUE 입니다. 프로세스가 중요한 시스템 프로세스인 경우 이 멤버는 항상 FALSE 입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 restartmanager.h

추가 정보

RM_APP_TYPE

RM_FILTER_INFO

RM_UNIQUE_PROCESS

RmGetList

RmRestart

RmShutdown