79#define DB_VERSION L"Version"
80#define DB_CATEGORY L"Category"
81#define DB_PUBLISHER L"Publisher"
82#define DB_REGNAME L"RegName"
83#define DB_INSTALLER L"Installer"
84#define DB_SCOPE L"Scope"
86#define DB_GENINSTSECTION L"Generate"
87#define GENERATE_ARPSUBKEY L"RApps"
158 Valid()
const override;
204 Valid()
const override;
PRTL_UNICODE_STRING_BUFFER Path
BOOL ExtractAndRunGeneratedInstaller(const CAvailableApplicationInfo &AppInfo, LPCWSTR Archive)
BOOL IsAvailableEnum(INT x)
BOOL IsInstalledEnum(INT x)
BOOL IsKnownLicenseType(INT x)
BOOL UninstallGenerated(CInstalledApplicationInfo &AppInfo, UninstallCommandFlags Flags)
@ ENUM_INSTALLED_APPLICATIONS
virtual BOOL UninstallApplication(UninstallCommandFlags Flags)=0
virtual BOOL RetrieveIcon(CStringW &Path) const =0
virtual VOID GetDownloadInfo(CStringW &Url, CStringW &Sha1, ULONG &SizeInBytes) const =0
virtual VOID ShowAppInfo(CAppRichEdit *RichEdit)=0
virtual BOOL CanModify()=0
virtual InstallerType GetInstallerType() const
virtual VOID GetDisplayInfo(CStringW &License, CStringW &Size, CStringW &UrlSite, CStringW &UrlDownload)=0
virtual BOOL Valid() const =0
CStringW szDisplayVersion
virtual BOOL RetrieveScreenshot(CStringW &Path)=0
const AppsCategories iCategory
const CStringW szIdentifier
virtual InstallerType GetInstallerType() const override
~CAvailableApplicationInfo()
CSimpleArray< LCID > m_LanguageLCIDs
CConfigParser * GetConfigParser() const
virtual VOID GetDisplayInfo(CStringW &License, CStringW &Size, CStringW &UrlSite, CStringW &UrlDownload) override
virtual BOOL RetrieveScreenshot(CStringW &Path) override
virtual VOID GetDownloadInfo(CStringW &Url, CStringW &Sha1, ULONG &SizeInBytes) const override
virtual BOOL CanModify() override
virtual BOOL Valid() const override
virtual BOOL UninstallApplication(UninstallCommandFlags Flags) override
VOID InsertLanguageInfo(CAppRichEdit *RichEdit)
virtual BOOL RetrieveIcon(CStringW &Path) const override
CSimpleArray< CStringW > m_szScrnshotLocation
virtual VOID ShowAppInfo(CAppRichEdit *RichEdit) override
VOID InsertVersionInfo(CAppRichEdit *RichEdit)
virtual VOID ShowAppInfo(CAppRichEdit *RichEdit) override
virtual BOOL RetrieveScreenshot(CStringW &Path) override
BOOL GetApplicationRegDword(LPCWSTR lpKeyName, DWORD *lpValue)
~CInstalledApplicationInfo()
VOID RetrieveUninstallStrings()
CStringW m_szUninstallString
VOID RetrieveInstallDate()
virtual BOOL Valid() const override
virtual BOOL RetrieveIcon(CStringW &Path) const override
BOOL GetApplicationRegString(LPCWSTR lpKeyName, CStringW &String)
VOID AddApplicationRegString(CAppRichEdit *RichEdit, UINT StringID, const CStringW &String, DWORD TextFlags)
virtual VOID GetDisplayInfo(CStringW &License, CStringW &Size, CStringW &UrlSite, CStringW &UrlDownload) override
virtual BOOL CanModify() override
virtual InstallerType GetInstallerType() const override
virtual BOOL UninstallApplication(UninstallCommandFlags Flags) override
virtual VOID GetDownloadInfo(CStringW &Url, CStringW &Sha1, ULONG &SizeInBytes) const override
CStringW m_szModifyString
GLint GLint GLint GLint GLint x
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ ULONG Flags