34 #define E_NOTFOUND HRESULT_FROM_WIN32(ERROR_NOT_FOUND) 37 #ifndef E_FILENOTFOUND 38 #define E_FILENOTFOUND HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) 75 #ifndef __ISetupInstance_FWD_DEFINED__ 76 #define __ISetupInstance_FWD_DEFINED__ 80 #ifndef __ISetupInstance2_FWD_DEFINED__ 81 #define __ISetupInstance2_FWD_DEFINED__ 85 #ifndef __IEnumSetupInstances_FWD_DEFINED__ 86 #define __IEnumSetupInstances_FWD_DEFINED__ 90 #ifndef __ISetupConfiguration_FWD_DEFINED__ 91 #define __ISetupConfiguration_FWD_DEFINED__ 95 #ifndef __ISetupConfiguration2_FWD_DEFINED__ 96 #define __ISetupConfiguration2_FWD_DEFINED__ 100 #ifndef __ISetupPackageReference_FWD_DEFINED__ 101 #define __ISetupPackageReference_FWD_DEFINED__ 105 #ifndef __ISetupHelper_FWD_DEFINED__ 106 #define __ISetupHelper_FWD_DEFINED__ 112 #ifndef __SetupConfiguration_FWD_DEFINED__ 113 #define __SetupConfiguration_FWD_DEFINED__ 116 typedef class SetupConfiguration SetupConfiguration;
129 #if defined(__cplusplus) && !defined(CINTERFACE) 133 struct DECLSPEC_UUID("B41463C3-8866-43B5-BC33-2B0676F7F42E")
142 STDMETHOD(GetInstanceId)(_Out_ BSTR *pbstrInstanceId) = 0;
153 STDMETHOD(GetInstallDate)(_Out_ LPFILETIME pInstallDate) = 0;
165 STDMETHOD(GetInstallationName)(_Out_ BSTR *pbstrInstallationName) = 0;
175 STDMETHOD(GetInstallationPath)(_Out_ BSTR *pbstrInstallationPath) = 0;
185 STDMETHOD(GetInstallationVersion)(_Out_ BSTR *pbstrInstallationVersion) = 0;
196 STDMETHOD(GetDisplayName)(_In_ LCID lcid, _Out_ BSTR *pbstrDisplayName) = 0;
207 STDMETHOD(GetDescription)(_In_ LCID lcid, _Out_ BSTR *pbstrDescription) = 0;
220 STDMETHOD(ResolvePath)
221 (_In_opt_z_ LPCOLESTR pwszRelativePath, _Out_ BSTR *pbstrAbsolutePath) = 0;
227 #if defined(__cplusplus) && !defined(CINTERFACE) 231 struct DECLSPEC_UUID("89143C9A-05AF-49B0-B717-72E218A2185C")
249 STDMETHOD(GetPackages)(_Out_ LPSAFEARRAY *ppsaPackages) = 0;
261 STDMETHOD(GetProduct)
271 STDMETHOD(GetProductPath)
272 (_Outptr_result_maybenull_ BSTR *pbstrProductPath) = 0;
278 #if defined(__cplusplus) && !defined(CINTERFACE) 282 struct DECLSPEC_UUID("6380BCFF-41D3-4B2E-8B2E-BF8A6810C848")
297 (_In_ ULONG celt, _Out_writes_to_(celt, *pceltFetched)
ISetupInstance **rgelt,
298 _Out_opt_ _Deref_out_range_(0, celt) ULONG *pceltFetched) = 0;
306 STDMETHOD(Skip)(_In_ ULONG celt) = 0;
312 STDMETHOD(Reset)(void) = 0;
329 #if defined(__cplusplus) && !defined(CINTERFACE) 333 struct DECLSPEC_UUID("42843719-DB4C-46C2-8E7C-64F1816EFD5B")
350 STDMETHOD(GetInstanceForCurrentProcess)
359 STDMETHOD(GetInstanceForPath)
366 #if defined(__cplusplus) && !defined(CINTERFACE) 370 struct DECLSPEC_UUID("26AAB78C-4A60-49D6-AF3B-3C35BC93365D")
384 #if defined(__cplusplus) && !defined(CINTERFACE) 388 struct DECLSPEC_UUID("da8d8a16-b2b6-4487-a2f1-594ccccd6bf5")
395 STDMETHOD(GetId)(_Out_ BSTR *pbstrId) = 0;
402 STDMETHOD(GetVersion)(_Out_ BSTR *pbstrVersion) = 0;
410 STDMETHOD(GetChip)(_Out_ BSTR *pbstrChip) = 0;
418 STDMETHOD(GetLanguage)(_Out_ BSTR *pbstrLanguage) = 0;
425 STDMETHOD(GetBranch)(_Out_ BSTR *pbstrBranch) = 0;
432 STDMETHOD(GetType)(_Out_ BSTR *pbstrType) = 0;
441 STDMETHOD(GetUniqueId)(_Out_ BSTR *pbstrUniqueId) = 0;
447 #if defined(__cplusplus) && !defined(CINTERFACE) 455 struct DECLSPEC_UUID("42b21b78-6192-463e-87bf-d577838f1d5c")
465 STDMETHOD(ParseVersion)
466 (_In_ LPCOLESTR pwszVersion, _Out_ PULONGLONG pullVersion) = 0;
480 STDMETHOD(ParseVersionRange)
481 (_In_ LPCOLESTR pwszVersionRange, _Out_ PULONGLONG pullMinVersion,
482 _Out_ PULONGLONG pullMaxVersion) = 0;
495 class DECLSPEC_UUID("177F0C4A-1CD3-4DE7-A32C-71DBBB9FA36D") SetupConfiguration;
510 _Reserved_ LPVOID pReserved);
struct ISetupInstance ISetupInstance
EXTERN_C const IID IID_ISetupConfiguration
EXTERN_C const IID IID_ISetupConfiguration2
The instance state has not been determined.
struct ISetupPackageReference ISetupPackageReference
EXTERN_C const IID IID_ISetupInstance2
STDMETHODIMP GetSetupConfiguration(_Out_ ISetupConfiguration **ppConfiguration, _Reserved_ LPVOID pReserved)
Gets an ISetupConfiguration that provides information about product instances installed on the machin...
EXTERN_C const IID IID_ISetupHelper
The instance represents a complete install.
No reboot is required for the instance.
struct IEnumSetupInstances IEnumSetupInstances
struct ISetupHelper ISetupHelper
A product is registered to the instance.
EXTERN_C const IID IID_IEnumSetupInstances
EXTERN_C const IID IID_ISetupInstance
struct ISetupInstance2 ISetupInstance2
struct ISetupConfiguration ISetupConfiguration
EXTERN_C const IID IID_ISetupPackageReference
InstanceState
The state of an instance.
The instance installation path exists.
struct ISetupConfiguration2 ISetupConfiguration2
EXTERN_C const CLSID CLSID_SetupConfiguration