Share via


msiGetFeatureStateA 函式 (msiquery.h)

MsiGetFeatureState函式會取得功能的要求狀態。

語法

UINT MsiGetFeatureStateA(
  [in]  MSIHANDLE    hInstall,
  [in]  LPCSTR       szFeature,
  [out] INSTALLSTATE *piInstalled,
  [out] INSTALLSTATE *piAction
);

參數

[in] hInstall

處理提供給 DLL 自訂動作的安裝,或透過 MsiOpenPackageMsiOpenPackageExMsiOpenProduct取得。

[in] szFeature

指定產品內的功能名稱。

[out] piInstalled

指定傳回的目前已安裝狀態。 此參數不得為 null。 此參數可以是下列其中一個值。

意義
INSTALLSTATE_BADCONFIG
設定資料已損毀。
INSTALLSTATE_INCOMPLETE
安裝已暫停或進行中。
INSTALLSTATE_SOURCEABSENT
此功能必須從來源執行,而且來源無法使用。
INSTALLSTATE_MOREDATA
傳回緩衝區已滿。
INSTALLSTATE_INVALIDARG
不正確參數已傳遞至 函式。
INSTALLSTATE_UNKNOWN
指定了無法辨識的產品或功能。
INSTALLSTATE_BROKEN
此功能已中斷。
INSTALLSTATE_ADVERTISED
公告的功能。
INSTALLSTATE_ABSENT
此功能已卸載。
INSTALLSTATE_LOCAL
此功能已安裝在本機磁片磁碟機上。
INSTALLSTATE_SOURCE
此功能必須從來源、CD-ROM 或網路執行。
INSTALLSTATE_DEFAULT
此功能會安裝在預設位置:本機或來源。

[out] piAction

接收安裝會話期間所採取的動作。 此參數不得為 null。 如需傳回值,請參閱 piInstalled

傳回值

MsiGetFeatureState函式會傳回下列值:

備註

請參閱 從程式呼叫資料庫函式

如果函式失敗,您可以使用 MsiGetLastErrorRecord來取得擴充的錯誤資訊。

注意

msiquery.h 標頭會將 MsiGetFeatureState 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

需求

   
最低支援的用戶端 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

另請參閱

安裝程式選取函式

傳遞 Null 作為 Windows Installer 函式的引數