다음을 통해 공유


InstallStatusMIF 함수

함수는 InstallStatusMIF Configuration Manager 광고에 대한 설치 상태 상관 관계를 지정하는 데 사용하는 상태 MIF(관리 정보 형식) 파일을 만듭니다.

구문

DWORD InstallStatusMIF(
     char* pszFileName,
     char* pszCompany,
     char* pszProduct,
     char* pszVersion,
     char* pszLocale,
     char* pszSerialNo,
     char* pszMessage,
     BOOL bStatus
);

매개 변수

pszFileName MIF 파일의 고유한 이름에 대한 포인터입니다. 파일 이름 확장명은 .mif여야 합니다. 함수는 파일을 %TEMP% 디렉터리에 씁니다.

pszCompany 제품의 제조업체 또는 게시자(예: Microsoft)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.

pszProduct 제품 또는 프로그램 이름(예: Microsoft Office 2000)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.

pszVersion 제품 버전(예: 8.0a)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.

pszLocale 국가/지역 또는 언어 코드(예: ENU)에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 16자로 제한됩니다.

pszSerialNo 제품의 일련 번호에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 64자로 제한됩니다.

pszMessage프로그램 상태 메시지에 추가된 설치 상태 대한 설명 메시지에 대한 포인터입니다. 이 매개 변수는 128자로 제한됩니다.

bStatus true설치 상태 성공하면 입니다.

반환 값

성공을 나타내는 0이 아닌 값입니다.

설명

설치(설치) 애플리케이션은 패키지에 대한 하나의 설치 상태 MIF 파일만 만들어야 합니다. 지정한 파일 이름은 고유해야 합니다.

지역화된 버전의 Configuration Manager 실행되는 설치는 적절한 형식인 유럽 언어에 대한 ANSI 형식으로 값을 지정해야 합니다. 동아시아 언어의 DBCS 형식입니다.

설치가 종료되기 전에 애플리케이션이 를 호출 InstallStatusMIF 해야 합니다. 설치에서 를 호출InstallStatusMIF하는 다른 프로세스를 만드는 경우 MIF 파일은 Configuration Manager 보고되지 않습니다.

매개 변수 pszFilename, , pszCompanypszProductpszVersion 는 각각 SMS_Package Server WMI 클래스 속성 MIFFileName, , MIFPublisherMIFName및 와 MIFVersion직접 관련이 있습니다. 이러한 매개 변수 및 속성은 동일한 값을 포함해야 합니다.

함수는 InstallStatusMIF 32비트 버전(Ismif32.dll) 및 16비트 버전(Ismif16.dll)으로 제공됩니다. 적절한 DLL은 Configuration Manager 클라이언트 설치 프로세스 중에 클라이언트 컴퓨터에 설치됩니다.

다음 섹션의 예제에서는 Ismif32.dll 파일을 직접 사용하여 함수를 호출 InstallStatusMIF 하는 방법을 보여줍니다. Ismif32.dll 파일을 로드하지 못하면 시스템이 Configuration Manager 클라이언트가 아님을 나타낼 수 있습니다.

예제

[C/C++]
DWORD (WINAPI *InstallStatusMIF)(char *, char *, char *, char *, char *, char *, char *, BOOL);

#define PROCSIGNATURE DWORD (WINAPI *)(char *, char *, char *, char *, char *, char *, char *, BOOL)

    HINSTANCE  hinst;
    int  RetCode;

    hinst = LoadLibrary("ismif32.dll");

    InstallStatusMIF = (PROCSIGNATURE) GetProcAddress(hinst, "InstallStatusMIF");

    if (InstallStatusMIF)
    {
        RetCode = InstallStatusMIF("Status",
                                   "Microsoft",
                                   "Microsoft SQL Server 7.0",
                                   "7.00.000",
                                   "ENU",
                                   NULL,
                                   "Installation Successful",
                                   true);
    }
    FreeLibrary(hinst);

요구 사항

Windows NT/2000: Windows NT 4.0 이상이 필요합니다.

Windows 95/98: Windows 95 이상이 필요합니다.

버전: SMS 2.0이 필요합니다.

라이브러리: Ismif32.dll 리소스로 포함됨(C/C++); Ismif16.dll(C/C++).

참고 항목

상태 MIF 함수SMS_Package 서버 WMI 클래스