InstallStatusMIF İşlevi
İşlev, InstallStatusMIF
Configuration Manager bir reklamın yükleme durumunu ilişkilendirmek için kullandığı bir durum Yönetim Bilgileri Biçimi (MIF) dosyası oluşturur.
Sözdizimi
DWORD InstallStatusMIF(
char* pszFileName,
char* pszCompany,
char* pszProduct,
char* pszVersion,
char* pszLocale,
char* pszSerialNo,
char* pszMessage,
BOOL bStatus
);
Parametre
pszFileName
MIF dosyası için benzersiz bir ad işaretçisi. Dosya adı uzantısı .mif olmalıdır. işlevi dosyayı %TEMP% dizinine yazar.
pszCompany
Ürünün üreticisine veya yayımcısına yönelik işaretçi, örneğin, Microsoft. Bu parametre 64 karakterle sınırlıdır.
pszProduct
Ürün veya program adının işaretçisi; örneğin, Office 2000 Microsoft. Bu parametre 64 karakterle sınırlıdır.
pszVersion
Ürünün sürümünün işaretçisi, örneğin, 8.0a. Bu parametre 64 karakterle sınırlıdır.
pszLocale
Ülke/bölge veya dil kodunun işaretçisi, örneğin ENU. Bu parametre isteğe bağlıdır ve 16 karakterle sınırlıdır.
pszSerialNo
Ürünün seri numarasının işaretçisi. Bu parametre isteğe bağlıdır ve 64 karakterle sınırlıdır.
pszMessage
Programın durum iletisine eklenen yüklemenin durumu hakkında açıklayıcı bir iletinin işaretçisi. Bu parametre 128 karakterle sınırlıdır.
bStatus
true
yükleme durumu başarılıysa.
Dönüş Değerleri
Başarıyı göstermek için sıfır olmayan bir değer.
Açıklamalar
Yükleme (kurulum) uygulamanızın paket için yalnızca bir yükleme durumu MIF dosyası oluşturması gerekir. Belirttiğiniz dosya adı benzersiz olmalıdır.
Configuration Manager yerelleştirilmiş sürümlerinde çalıştırılan yüklemeler değerleri uygun biçimde belirtmelidir: Avrupa dilleri için ANSI biçimi; Doğu Asya dilleri için DBCS biçimi.
Uygulamanızın yüklemeden önce çağrısı InstallStatusMIF
yapması gerekir. Yükleme çağıran InstallStatusMIF
başka bir işlem oluşturursa MIF dosyası Configuration Manager olarak bildirilmemiştir.
, , pszProduct
pszCompany
ve pszVersion
parametrelerinin pszFilename
sırasıyla SMS_Package Sunucusu WMI Sınıfı özellikleri MIFFileName
, MIFPublisher
, MIFName
ve MIFVersion
ile doğrudan ilişkili olduğunu unutmayın. Bu parametreler ve özellikler aynı değerleri içermelidir.
InstallStatusMIF
İşlev 32 bit sürümde (Ismif32.dll) ve 16 bit sürümde (Ismif16.dll) sağlanır. İstemci yükleme işlemi sırasında istemci bilgisayara uygun DLL Configuration Manager yüklenir.
Sonraki bölümdeki örnekte doğrudan Ismif32.dll dosyasını kullanarak işlevin nasıl çağrıldığı InstallStatusMIF
gösterilmektedir. Ismif32.dll dosyasının yüklenememesi, sistemin Configuration Manager istemcisi olmadığını gösterebilir.
Örnek
[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);
Gereksinimler
Windows NT/2000: Windows NT 4.0 veya üzerini gerektirir.
Windows 95/98: Windows 95 veya üzerini gerektirir.
Sürüm: SMS 2.0 gerektirir.
Kitaplık: Ismif32.dll'da (C/C++) kaynak olarak dahil edilen; Ismif16.dll (C/C++).