다음을 통해 공유


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
제품 또는 프로그램 이름(예: Office 2000 Microsoft)에 대한 포인터입니다. 이 매개 변수는 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 클래스