68#define LOCALSTATE_ASSIGNED 0x1
69#define LOCALSTATE_PUBLISHED 0x2
70#define LOCALSTATE_UNINSTALL_UNMANAGED 0x4
71#define LOCALSTATE_POLICYREMOVE_ORPHAN 0x8
72#define LOCALSTATE_POLICYREMOVE_UNINSTALL 0x10
73#define LOCALSTATE_ORPHANED 0x20
74#define LOCALSTATE_UNINSTALLED 0x40
97#define MANAGED_APPTYPE_WINDOWSINSTALLER 0x1
98#define MANAGED_APPTYPE_SETUPEXE 0x2
99#define MANAGED_APPTYPE_UNSUPPORTED 0x3
121#define MANAGED_APPS_USERAPPLICATIONS 0x1
122#define MANAGED_APPS_FROMCATEGORY 0x2
123#define MANAGED_APPS_INFOLEVEL_DEFAULT 0x10000
129 WCHAR *szCommandLine,
130 DWORD *pcchCommandLine);
DWORD WINAPI CommandLineFromMsiDescriptor(WCHAR *szDescriptor, WCHAR *szCommandLine, DWORD *pcchCommandLine)
struct _MANAGEDAPPLICATION * PMANAGEDAPPLICATION
struct _INSTALLDATA INSTALLDATA
struct _MANAGEDAPPLICATION MANAGEDAPPLICATION
struct _LOCALMANAGEDAPPLICATION * PLOCALMANAGEDAPPLICATION
struct _LOCALMANAGEDAPPLICATION LOCALMANAGEDAPPLICATION
DWORD WINAPI GetManagedApplications(_In_ GUID *pCategory, _In_ DWORD dwQueryFlags, _In_ DWORD dwInfoLevel, _Out_ LPDWORD pdwApps, _Out_ PMANAGEDAPPLICATION *prgManagedApps)
struct _INSTALLDATA * PINSTALLDATA
DWORD WINAPI GetLocalManagedApplications(_In_ BOOL bUserApps, _Out_ LPDWORD pdwApps, _Out_ PLOCALMANAGEDAPPLICATION *prgLocalApps)
struct _APPCATEGORYINFOLIST APPCATEGORYINFOLIST
DWORD WINAPI InstallApplication(_In_ PINSTALLDATA pInstallInfo)
DWORD WINAPI GetManagedApplicationCategories(_Out_ DWORD dwReserved, _Out_ APPCATEGORYINFOLIST *pAppCategory)
union _INSTALLSPEC INSTALLSPEC
DWORD WINAPI UninstallApplication(_In_ LPWSTR ProductCode, _In_ DWORD dwStatus)
enum _INSTALLSPECTYPE INSTALLSPECTYPE
struct _APPCATEGORYINFO APPCATEGORYINFO
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
APPCATEGORYINFO * pCategoryInfo
struct _INSTALLSPEC::@2957 COMClass
struct _INSTALLSPEC::@2956 AppName