MsiGetMode 함수(msiquery.h)
MsiGetMode 함수는 테이블에 나열된 대로 설치 관리자가 현재 지정된 모드에서 실행 중인지 여부를 확인하는 데 사용됩니다. 함수는 함수에 전달된 특정 속성이 현재 설정(TRUE)인지 설정되지 않은지(FALSE) 나타내는 TRUE 또는 FALSE의 부울 값을 반환합니다.
구문
BOOL MsiGetMode(
[in] MSIHANDLE hInstall,
[in] MSIRUNMODE eRunMode
);
매개 변수
[in] hInstall
DLL 사용자 지정 작업에 제공되거나 MsiOpenPackage, MsiOpenPackageEx 또는 MsiOpenProduct를 통해 가져온 설치에 대한 핸들입니다.
[in] eRunMode
실행 모드를 지정합니다. 이 매개 변수에는 다음 값 중 하나가 있어야 합니다.
값 | 의미 |
---|---|
|
관리 모드가 설치되거나 제품이 설치되고 있습니다. |
|
보급 알림이 설치되거나 제품이 설치 또는 업데이트되고 있습니다. |
|
기존 설치가 수정되거나 새 설치가 있습니다. |
|
롤백이 사용됩니다. |
|
로그 파일이 활성 상태입니다. 설치 세션 전에 사용하도록 설정되었습니다. |
|
실행 작업은 결정 단계에 있습니다. |
|
성공적으로 설치한 후 다시 부팅해야 합니다(settable). |
|
설치를 계속하려면 다시 부팅해야 합니다(settable). |
|
캐비닛 및 미디어 테이블 파일의 파일이 설치됩니다. |
|
원본 LongFileNames는 PID_MSISOURCE 요약 속성을 통해 표시되지 않습니다. |
|
대상 LongFileNames는 SHORTFILENAMES 속성을 통해 표시되지 않습니다. |
|
다음에 사용하도록 예약됩니다. |
|
운영 체제는 9x 버전입니다. |
|
운영 체제는 수요 설치를 지원합니다. |
|
다음에 사용하도록 예약됩니다. |
|
다음에 사용하도록 예약됩니다. |
|
설치 스크립트 실행에서 호출되는 사용자 지정 작업입니다. |
|
롤백 실행 스크립트에서 호출된 사용자 지정 작업입니다. |
|
커밋 실행 스크립트에서 호출된 사용자 지정 작업입니다. |
반환 값
TRUE 는 함수에 전달된 특정 속성이 현재 설정되어 있음을 나타냅니다.
FALSE 는 함수에 전달된 특정 속성이 현재 설정되지 않음을 나타냅니다.
설명
지연된 사용자 지정 작업에서 MsiGetMode를 호출할 때 iRunMode의 모든 실행 모드 값을 사용할 수 있는 것은 아닙니다. 자세한 내용은 지연된 실행 사용자 지정 작업에 대한 컨텍스트 정보 가져오기를 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer |
대상 플랫폼 | Windows |
헤더 | msiquery.h |
라이브러리 | Msi.lib |
DLL | Msi.dll |