static DWORD RemoveInstalledAppFromRegistry(const CAppInfo *Info)
static CInstalledApplicationInfo * CreateInstalledAppByRegistryKey(LPCWSTR KeyName, HKEY hKeyParent, UINT KeyIndex)
CAvailableApplicationInfo * FindAvailableByPackageName(const CStringW &name)
CAppInfo * FindByPackageName(const CStringW &name)
CAtlList< CAppInfo * > m_Available
size_t GetAvailableCount() const
static CInstalledApplicationInfo * EnumerateRegistry(CAtlList< CAppInfo * > *List, LPCWSTR Name)
VOID GetApps(CAtlList< CAppInfo * > &List, AppsCategories Type) const
static HKEY EnumInstalledRootKey(UINT Index, REGSAM &RegSam)
CAtlList< CAppInfo * > m_Installed
static CInstalledApplicationInfo * CreateInstalledAppInstance(LPCWSTR KeyName, BOOL User, REGSAM WowSam)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ WDFCMRESLIST List