ReactOS 0.4.17-dev-116-ga4b6fe9
appmgmt.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  _INSTALLSPEC
 
struct  _INSTALLDATA
 
struct  _APPCATEGORYINFO
 
struct  _APPCATEGORYINFOLIST
 
struct  _LOCALMANAGEDAPPLICATION
 
struct  _MANAGEDAPPLICATION
 

Macros

#define LOCALSTATE_ASSIGNED   0x1
 
#define LOCALSTATE_PUBLISHED   0x2
 
#define LOCALSTATE_UNINSTALL_UNMANAGED   0x4
 
#define LOCALSTATE_POLICYREMOVE_ORPHAN   0x8
 
#define LOCALSTATE_POLICYREMOVE_UNINSTALL   0x10
 
#define LOCALSTATE_ORPHANED   0x20
 
#define LOCALSTATE_UNINSTALLED   0x40
 
#define MANAGED_APPTYPE_WINDOWSINSTALLER   0x1
 
#define MANAGED_APPTYPE_SETUPEXE   0x2
 
#define MANAGED_APPTYPE_UNSUPPORTED   0x3
 
#define MANAGED_APPS_USERAPPLICATIONS   0x1
 
#define MANAGED_APPS_FROMCATEGORY   0x2
 
#define MANAGED_APPS_INFOLEVEL_DEFAULT   0x10000
 

Typedefs

typedef enum _INSTALLSPECTYPE INSTALLSPECTYPE
 
typedef union _INSTALLSPEC INSTALLSPEC
 
typedef struct _INSTALLDATA INSTALLDATA
 
typedef struct _INSTALLDATAPINSTALLDATA
 
typedef struct _APPCATEGORYINFO APPCATEGORYINFO
 
typedef struct _APPCATEGORYINFOLIST APPCATEGORYINFOLIST
 
typedef struct _LOCALMANAGEDAPPLICATION LOCALMANAGEDAPPLICATION
 
typedef struct _LOCALMANAGEDAPPLICATIONPLOCALMANAGEDAPPLICATION
 
typedef struct _MANAGEDAPPLICATION MANAGEDAPPLICATION
 
typedef struct _MANAGEDAPPLICATIONPMANAGEDAPPLICATION
 

Enumerations

enum  _INSTALLSPECTYPE { APPNAME , FILEEXT , PROGID , COMCLASS }
 

Functions

DWORD WINAPI GetLocalManagedApplications (_In_ BOOL bUserApps, _Out_ LPDWORD pdwApps, _Out_ PLOCALMANAGEDAPPLICATION *prgLocalApps)
 
DWORD WINAPI GetManagedApplicationCategories (_Out_ DWORD dwReserved, _Out_ APPCATEGORYINFOLIST *pAppCategory)
 
DWORD WINAPI GetManagedApplications (_In_ GUID *pCategory, _In_ DWORD dwQueryFlags, _In_ DWORD dwInfoLevel, _Out_ LPDWORD pdwApps, _Out_ PMANAGEDAPPLICATION *prgManagedApps)
 
DWORD WINAPI CommandLineFromMsiDescriptor (WCHAR *szDescriptor, WCHAR *szCommandLine, DWORD *pcchCommandLine)
 
DWORD WINAPI InstallApplication (_In_ PINSTALLDATA pInstallInfo)
 
DWORD WINAPI UninstallApplication (_In_ LPWSTR ProductCode, _In_ DWORD dwStatus)
 

Macro Definition Documentation

◆ LOCALSTATE_ASSIGNED

#define LOCALSTATE_ASSIGNED   0x1

Definition at line 68 of file appmgmt.h.

◆ LOCALSTATE_ORPHANED

#define LOCALSTATE_ORPHANED   0x20

Definition at line 73 of file appmgmt.h.

◆ LOCALSTATE_POLICYREMOVE_ORPHAN

#define LOCALSTATE_POLICYREMOVE_ORPHAN   0x8

Definition at line 71 of file appmgmt.h.

◆ LOCALSTATE_POLICYREMOVE_UNINSTALL

#define LOCALSTATE_POLICYREMOVE_UNINSTALL   0x10

Definition at line 72 of file appmgmt.h.

◆ LOCALSTATE_PUBLISHED

#define LOCALSTATE_PUBLISHED   0x2

Definition at line 69 of file appmgmt.h.

◆ LOCALSTATE_UNINSTALL_UNMANAGED

#define LOCALSTATE_UNINSTALL_UNMANAGED   0x4

Definition at line 70 of file appmgmt.h.

◆ LOCALSTATE_UNINSTALLED

#define LOCALSTATE_UNINSTALLED   0x40

Definition at line 74 of file appmgmt.h.

◆ MANAGED_APPS_FROMCATEGORY

#define MANAGED_APPS_FROMCATEGORY   0x2

Definition at line 122 of file appmgmt.h.

◆ MANAGED_APPS_INFOLEVEL_DEFAULT

#define MANAGED_APPS_INFOLEVEL_DEFAULT   0x10000

Definition at line 123 of file appmgmt.h.

◆ MANAGED_APPS_USERAPPLICATIONS

#define MANAGED_APPS_USERAPPLICATIONS   0x1

Definition at line 121 of file appmgmt.h.

◆ MANAGED_APPTYPE_SETUPEXE

#define MANAGED_APPTYPE_SETUPEXE   0x2

Definition at line 98 of file appmgmt.h.

◆ MANAGED_APPTYPE_UNSUPPORTED

#define MANAGED_APPTYPE_UNSUPPORTED   0x3

Definition at line 99 of file appmgmt.h.

◆ MANAGED_APPTYPE_WINDOWSINSTALLER

#define MANAGED_APPTYPE_WINDOWSINSTALLER   0x1

Definition at line 97 of file appmgmt.h.

Typedef Documentation

◆ APPCATEGORYINFO

◆ APPCATEGORYINFOLIST

◆ INSTALLDATA

◆ INSTALLSPEC

typedef union _INSTALLSPEC INSTALLSPEC

◆ INSTALLSPECTYPE

◆ LOCALMANAGEDAPPLICATION

◆ MANAGEDAPPLICATION

◆ PINSTALLDATA

◆ PLOCALMANAGEDAPPLICATION

◆ PMANAGEDAPPLICATION

Enumeration Type Documentation

◆ _INSTALLSPECTYPE

Enumerator
APPNAME 
FILEEXT 
PROGID 
COMCLASS 

Definition at line 18 of file appmgmt.h.

19{
20 APPNAME,
21 FILEEXT,
22 PROGID,
@ PROGID
Definition: appmgmt.h:22
@ FILEEXT
Definition: appmgmt.h:21
@ COMCLASS
Definition: appmgmt.h:23
@ APPNAME
Definition: appmgmt.h:20
enum _INSTALLSPECTYPE INSTALLSPECTYPE

Function Documentation

◆ CommandLineFromMsiDescriptor()

DWORD WINAPI CommandLineFromMsiDescriptor ( WCHAR szDescriptor,
WCHAR szCommandLine,
DWORD pcchCommandLine 
)

Definition at line 22 of file msi.c.

24{
25 static const WCHAR szMsi[] = { 'm','s','i',0 };
27 HMODULE hmsi;
29
30 TRACE("%S %p %p\n", szDescriptor, szCommandLine, pcchCommandLine);
31
32 hmsi = LoadLibraryW( szMsi );
33 if (!hmsi)
34 return r;
35 mpcfd = (void*) GetProcAddress( hmsi, "MsiProvideComponentFromDescriptorW" );
36 if (mpcfd)
37 r = mpcfd( szDescriptor, szCommandLine, pcchCommandLine, NULL );
38 FreeLibrary( hmsi );
39 return r;
40}
#define NULL
Definition: types.h:112
UINT(WINAPI * fnMsiProvideComponentFromDescriptor)(LPCWSTR, LPWSTR, DWORD *, DWORD *)
Definition: msi.c:20
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
#define GetProcAddress(x, y)
Definition: compat.h:753
#define FreeLibrary(x)
Definition: compat.h:748
#define LoadLibraryW(x)
Definition: compat.h:747
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
unsigned int UINT
Definition: ndis.h:50
short WCHAR
Definition: pedump.c:58
#define TRACE(s)
Definition: solgame.cpp:4

Referenced by shelllink_get_msi_component_path().

◆ GetLocalManagedApplications()

DWORD WINAPI GetLocalManagedApplications ( _In_ BOOL  bUserApps,
_Out_ LPDWORD  pdwApps,
_Out_ PLOCALMANAGEDAPPLICATION prgLocalApps 
)

◆ GetManagedApplicationCategories()

DWORD WINAPI GetManagedApplicationCategories ( _Out_ DWORD  dwReserved,
_Out_ APPCATEGORYINFOLIST pAppCategory 
)

◆ GetManagedApplications()

DWORD WINAPI GetManagedApplications ( _In_ GUID pCategory,
_In_ DWORD  dwQueryFlags,
_In_ DWORD  dwInfoLevel,
_Out_ LPDWORD  pdwApps,
_Out_ PMANAGEDAPPLICATION prgManagedApps 
)

◆ InstallApplication()

DWORD WINAPI InstallApplication ( _In_ PINSTALLDATA  pInstallInfo)

◆ UninstallApplication()

DWORD WINAPI UninstallApplication ( _In_ LPWSTR  ProductCode,
_In_ DWORD  dwStatus 
)