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 |