Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1165 lines
33 KiB

#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0347 */
/* Compiler settings for cs.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, oldnames, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __cs_h__
#define __cs_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IEnumPackage_FWD_DEFINED__
#define __IEnumPackage_FWD_DEFINED__
typedef interface IEnumPackage IEnumPackage;
#endif /* __IEnumPackage_FWD_DEFINED__ */
#ifndef __IClassAccess_FWD_DEFINED__
#define __IClassAccess_FWD_DEFINED__
typedef interface IClassAccess IClassAccess;
#endif /* __IClassAccess_FWD_DEFINED__ */
#ifndef __IClassAdmin_FWD_DEFINED__
#define __IClassAdmin_FWD_DEFINED__
typedef interface IClassAdmin IClassAdmin;
#endif /* __IClassAdmin_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
#include "appmgmt.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_cs_0000 */
/* [local] */
#define ACTFLG_UninstallUnmanaged ( 0x4 )
#define ACTFLG_Published ( 0x8 )
#define ACTFLG_POSTBETA3 ( 0x10 )
#define ACTFLG_UserInstall ( 0x20 )
#define ACTFLG_OnDemandInstall ( 0x40 )
#define ACTFLG_Orphan ( 0x80 )
#define ACTFLG_Uninstall ( 0x100 )
#define ACTFLG_Pilot ( 0x200 )
#define ACTFLG_Assigned ( 0x400 )
#define ACTFLG_OrphanOnPolicyRemoval ( 0x800 )
#define ACTFLG_UninstallOnPolicyRemoval ( 0x1000 )
#define ACTFLG_InstallUserAssign ( 0x2000 )
#define ACTFLG_ForceUpgrade ( 0x4000 )
#define ACTFLG_MinimalInstallUI ( 0x8000 )
#define ACTFLG_ExcludeX86OnIA64 ( 0x10000 )
#define ACTFLG_IgnoreLanguage ( 0x20000 )
#define ACTFLG_HasUpgrades ( 0x40000 )
#define ACTFLG_FullInstallUI ( 0x80000 )
#define APPQUERY_ALL ( 1 )
#define APPQUERY_ADMINISTRATIVE ( 2 )
#define APPQUERY_POLICY ( 3 )
#define APPQUERY_USERDISPLAY ( 4 )
#define APPQUERY_RSOP_LOGGING ( 5 )
#define APPQUERY_RSOP_ARP ( 6 )
#define UPGFLG_Uninstall ( 0x1 )
#define UPGFLG_NoUninstall ( 0x2 )
#define UPGFLG_UpgradedBy ( 0x4 )
#define UPGFLG_Enforced ( 0x8 )
typedef /* [v1_enum] */
enum _CLASSPATHTYPE
{ ExeNamePath = 0,
DllNamePath = ExeNamePath + 1,
TlbNamePath = DllNamePath + 1,
CabFilePath = TlbNamePath + 1,
InfFilePath = CabFilePath + 1,
DrwFilePath = InfFilePath + 1,
SetupNamePath = DrwFilePath + 1
} CLASSPATHTYPE;
typedef struct tagUPGRADEINFO
{
LPOLESTR szClassStore;
GUID PackageGuid;
GUID GpoId;
DWORD Flag;
} UPGRADEINFO;
#define CLSCTX64_INPROC_SERVER ( 0x10000000 )
#define CLSCTX64_INPROC_HANDLER ( 0x20000000 )
typedef struct tagCLASSDETAIL
{
CLSID Clsid;
CLSID TreatAs;
DWORD dwComClassContext;
DWORD cProgId;
DWORD cMaxProgId;
/* [size_is] */ LPOLESTR *prgProgId;
} CLASSDETAIL;
typedef struct tagACTVATIONINFO
{
UINT cClasses;
/* [size_is] */ CLASSDETAIL *pClasses;
UINT cShellFileExt;
/* [size_is] */ LPOLESTR *prgShellFileExt;
/* [size_is] */ UINT *prgPriority;
UINT cInterfaces;
/* [size_is] */ IID *prgInterfaceId;
UINT cTypeLib;
/* [size_is] */ GUID *prgTlbId;
BOOL bHasClasses;
} ACTIVATIONINFO;
typedef struct tagINSTALLINFO
{
DWORD dwActFlags;
CLASSPATHTYPE PathType;
LPOLESTR pszScriptPath;
LPOLESTR pszSetupCommand;
LPOLESTR pszUrl;
ULONGLONG Usn;
UINT InstallUiLevel;
GUID *pClsid;
GUID ProductCode;
GUID PackageGuid;
GUID Mvipc;
DWORD dwVersionHi;
DWORD dwVersionLo;
DWORD dwRevision;
UINT cUpgrades;
/* [size_is] */ UPGRADEINFO *prgUpgradeInfoList;
ULONG cScriptLen;
} INSTALLINFO;
typedef struct tagPLATFORMINFO
{
UINT cPlatforms;
/* [size_is] */ CSPLATFORM *prgPlatform;
UINT cLocales;
/* [size_is] */ LCID *prgLocale;
} PLATFORMINFO;
typedef struct tagPACKAGEDETAIL
{
LPOLESTR pszPackageName;
LPOLESTR pszPublisher;
UINT cSources;
/* [size_is] */ LPOLESTR *pszSourceList;
UINT cCategories;
/* [size_is] */ GUID *rpCategory;
ACTIVATIONINFO *pActInfo;
PLATFORMINFO *pPlatformInfo;
INSTALLINFO *pInstallInfo;
} PACKAGEDETAIL;
#ifndef _LPCSADMNENUM_DEFINED
#define _LPCSADMNENUM_DEFINED
typedef struct tagPACKAGEDISPINFO
{
LPOLESTR pszPackageName;
DWORD dwActFlags;
CLASSPATHTYPE PathType;
LPOLESTR pszScriptPath;
LPOLESTR pszPublisher;
LPOLESTR pszUrl;
UINT InstallUiLevel;
GUID ProductCode;
GUID PackageGuid;
ULONGLONG Usn;
DWORD dwVersionHi;
DWORD dwVersionLo;
DWORD dwRevision;
GUID GpoId;
UINT cUpgrades;
/* [size_is] */ UPGRADEINFO *prgUpgradeInfoList;
LANGID LangId;
BYTE *rgSecurityDescriptor;
UINT cbSecurityDescriptor;
WCHAR *pszGpoPath;
DWORD MatchedArchitecture;
UINT cArchitectures;
/* [size_is] */ DWORD *prgArchitectures;
UINT cTransforms;
/* [size_is] */ LPOLESTR *prgTransforms;
UINT cCategories;
/* [size_is] */ LPOLESTR *prgCategories;
} PACKAGEDISPINFO;
extern RPC_IF_HANDLE __MIDL_itf_cs_0000_ClientIfHandle;
extern RPC_IF_HANDLE __MIDL_itf_cs_0000_ServerIfHandle;
#ifndef __IEnumPackage_INTERFACE_DEFINED__
#define __IEnumPackage_INTERFACE_DEFINED__
/* interface IEnumPackage */
/* [uuid][object][local] */
EXTERN_C const IID IID_IEnumPackage;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000193-0000-0000-C000-000000000046")
IEnumPackage : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ PACKAGEDISPINFO *rgelt,
/* [out] */ ULONG *pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
};
#else /* C style interface */
typedef struct IEnumPackageVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IEnumPackage * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IEnumPackage * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IEnumPackage * This);
HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumPackage * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ PACKAGEDISPINFO *rgelt,
/* [out] */ ULONG *pceltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
IEnumPackage * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
IEnumPackage * This);
END_INTERFACE
} IEnumPackageVtbl;
interface IEnumPackage
{
CONST_VTBL struct IEnumPackageVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumPackage_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEnumPackage_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEnumPackage_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEnumPackage_Next(This,celt,rgelt,pceltFetched) \
(This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
#define IEnumPackage_Skip(This,celt) \
(This)->lpVtbl -> Skip(This,celt)
#define IEnumPackage_Reset(This) \
(This)->lpVtbl -> Reset(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IEnumPackage_Next_Proxy(
IEnumPackage * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ PACKAGEDISPINFO *rgelt,
/* [out] */ ULONG *pceltFetched);
void __RPC_STUB IEnumPackage_Next_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumPackage_Skip_Proxy(
IEnumPackage * This,
/* [in] */ ULONG celt);
void __RPC_STUB IEnumPackage_Skip_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IEnumPackage_Reset_Proxy(
IEnumPackage * This);
void __RPC_STUB IEnumPackage_Reset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IEnumPackage_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cs_0011 */
/* [local] */
#endif
extern RPC_IF_HANDLE __MIDL_itf_cs_0011_ClientIfHandle;
extern RPC_IF_HANDLE __MIDL_itf_cs_0011_ServerIfHandle;
#ifndef __IClassAccess_INTERFACE_DEFINED__
#define __IClassAccess_INTERFACE_DEFINED__
/* interface IClassAccess */
/* [uuid][object][local] */
EXTERN_C const IID IID_IClassAccess;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000190-0000-0000-C000-000000000046")
IClassAccess : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAppInfo(
/* [in] */ uCLSSPEC *pClassSpec,
/* [in] */ QUERYCONTEXT *pQryContext,
/* [out] */ PACKAGEDISPINFO *pPackageInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumPackages(
/* [unique][in] */ LPOLESTR pszPackageName,
/* [unique][in] */ GUID *pCategory,
/* [unique][in] */ ULONGLONG *pLastUsn,
/* [in] */ DWORD dwAppFlags,
/* [out] */ IEnumPackage **ppIEnumPackage) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClassStorePath(
/* [unique][in] */ LPOLESTR pszClassStorePath,
/* [unique][in] */ void *pRsopUserToken) = 0;
};
#else /* C style interface */
typedef struct IClassAccessVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IClassAccess * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IClassAccess * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IClassAccess * This);
HRESULT ( STDMETHODCALLTYPE *GetAppInfo )(
IClassAccess * This,
/* [in] */ uCLSSPEC *pClassSpec,
/* [in] */ QUERYCONTEXT *pQryContext,
/* [out] */ PACKAGEDISPINFO *pPackageInfo);
HRESULT ( STDMETHODCALLTYPE *EnumPackages )(
IClassAccess * This,
/* [unique][in] */ LPOLESTR pszPackageName,
/* [unique][in] */ GUID *pCategory,
/* [unique][in] */ ULONGLONG *pLastUsn,
/* [in] */ DWORD dwAppFlags,
/* [out] */ IEnumPackage **ppIEnumPackage);
HRESULT ( STDMETHODCALLTYPE *SetClassStorePath )(
IClassAccess * This,
/* [unique][in] */ LPOLESTR pszClassStorePath,
/* [unique][in] */ void *pRsopUserToken);
END_INTERFACE
} IClassAccessVtbl;
interface IClassAccess
{
CONST_VTBL struct IClassAccessVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IClassAccess_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IClassAccess_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IClassAccess_Release(This) \
(This)->lpVtbl -> Release(This)
#define IClassAccess_GetAppInfo(This,pClassSpec,pQryContext,pPackageInfo) \
(This)->lpVtbl -> GetAppInfo(This,pClassSpec,pQryContext,pPackageInfo)
#define IClassAccess_EnumPackages(This,pszPackageName,pCategory,pLastUsn,dwAppFlags,ppIEnumPackage) \
(This)->lpVtbl -> EnumPackages(This,pszPackageName,pCategory,pLastUsn,dwAppFlags,ppIEnumPackage)
#define IClassAccess_SetClassStorePath(This,pszClassStorePath,pRsopUserToken) \
(This)->lpVtbl -> SetClassStorePath(This,pszClassStorePath,pRsopUserToken)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IClassAccess_GetAppInfo_Proxy(
IClassAccess * This,
/* [in] */ uCLSSPEC *pClassSpec,
/* [in] */ QUERYCONTEXT *pQryContext,
/* [out] */ PACKAGEDISPINFO *pPackageInfo);
void __RPC_STUB IClassAccess_GetAppInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAccess_EnumPackages_Proxy(
IClassAccess * This,
/* [unique][in] */ LPOLESTR pszPackageName,
/* [unique][in] */ GUID *pCategory,
/* [unique][in] */ ULONGLONG *pLastUsn,
/* [in] */ DWORD dwAppFlags,
/* [out] */ IEnumPackage **ppIEnumPackage);
void __RPC_STUB IClassAccess_EnumPackages_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAccess_SetClassStorePath_Proxy(
IClassAccess * This,
/* [unique][in] */ LPOLESTR pszClassStorePath,
/* [unique][in] */ void *pRsopUserToken);
void __RPC_STUB IClassAccess_SetClassStorePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IClassAccess_INTERFACE_DEFINED__ */
#ifndef __IClassAdmin_INTERFACE_DEFINED__
#define __IClassAdmin_INTERFACE_DEFINED__
/* interface IClassAdmin */
/* [uuid][object][local] */
EXTERN_C const IID IID_IClassAdmin;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00000191-0000-0000-C000-000000000046")
IClassAdmin : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetGPOInfo(
/* [out] */ GUID *pGPOId,
/* [out] */ LPOLESTR *pszPolicyName) = 0;
virtual HRESULT STDMETHODCALLTYPE AddPackage(
/* [in] */ PACKAGEDETAIL *pPackageDetail,
/* [out] */ GUID *pPkgGuid) = 0;
virtual HRESULT STDMETHODCALLTYPE RemovePackage(
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangePackageProperties(
/* [in] */ LPOLESTR pszPackageName,
/* [unique][in] */ LPOLESTR pszNewName,
/* [unique][in] */ DWORD *pdwFlags,
/* [unique][in] */ LPOLESTR pszUrl,
/* [unique][in] */ LPOLESTR pszScriptPath,
/* [unique][in] */ UINT *pInstallUiLevel,
/* [unique][in] */ DWORD *pdwRevision) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangePackageCategories(
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cCategories,
/* [unique][size_is][in] */ GUID *rpCategory) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangePackageSourceList(
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cSources,
/* [unique][size_is][in] */ LPOLESTR *pszSourceList) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangePackageUpgradeList(
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cUpgrades,
/* [unique][size_is][in] */ UPGRADEINFO *prgUpgradeInfoList) = 0;
virtual HRESULT STDMETHODCALLTYPE ChangePackageUpgradeInfoIncremental(
/* [in] */ GUID PkgGuid,
/* [in] */ UPGRADEINFO UpgradeInfo,
/* [in] */ DWORD OpFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPriorityByFileExt(
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ LPOLESTR pszFileExt,
/* [in] */ UINT Priority) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumPackages(
/* [unique][in] */ LPOLESTR pszFileExt,
/* [unique][in] */ GUID *pCategory,
/* [in] */ DWORD dwAppFlags,
/* [unique][in] */ DWORD *pdwLocale,
/* [unique][in] */ CSPLATFORM *pPlatform,
/* [out] */ IEnumPackage **ppIEnumPackage) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPackageDetails(
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ PACKAGEDETAIL *pPackageDetail) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPackageDetailsFromGuid(
/* [in] */ GUID PkgGuid,
/* [out] */ PACKAGEDETAIL *pPackageDetail) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAppCategories(
/* [in] */ LCID Locale,
/* [out] */ APPCATEGORYINFOLIST *pAppCategoryList) = 0;
virtual HRESULT STDMETHODCALLTYPE RegisterAppCategory(
/* [in] */ APPCATEGORYINFO *pAppCategory) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterAppCategory(
/* [in] */ GUID *pAppCategoryId) = 0;
virtual HRESULT STDMETHODCALLTYPE Cleanup(
/* [in] */ FILETIME *pTimeBefore) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDNFromPackageName(
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ LPOLESTR *szDN) = 0;
virtual HRESULT STDMETHODCALLTYPE RedeployPackage(
/* [in] */ GUID *pPackageGuid,
/* [in] */ PACKAGEDETAIL *pPackageDetail) = 0;
};
#else /* C style interface */
typedef struct IClassAdminVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IClassAdmin * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IClassAdmin * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IClassAdmin * This);
HRESULT ( STDMETHODCALLTYPE *GetGPOInfo )(
IClassAdmin * This,
/* [out] */ GUID *pGPOId,
/* [out] */ LPOLESTR *pszPolicyName);
HRESULT ( STDMETHODCALLTYPE *AddPackage )(
IClassAdmin * This,
/* [in] */ PACKAGEDETAIL *pPackageDetail,
/* [out] */ GUID *pPkgGuid);
HRESULT ( STDMETHODCALLTYPE *RemovePackage )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *ChangePackageProperties )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [unique][in] */ LPOLESTR pszNewName,
/* [unique][in] */ DWORD *pdwFlags,
/* [unique][in] */ LPOLESTR pszUrl,
/* [unique][in] */ LPOLESTR pszScriptPath,
/* [unique][in] */ UINT *pInstallUiLevel,
/* [unique][in] */ DWORD *pdwRevision);
HRESULT ( STDMETHODCALLTYPE *ChangePackageCategories )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cCategories,
/* [unique][size_is][in] */ GUID *rpCategory);
HRESULT ( STDMETHODCALLTYPE *ChangePackageSourceList )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cSources,
/* [unique][size_is][in] */ LPOLESTR *pszSourceList);
HRESULT ( STDMETHODCALLTYPE *ChangePackageUpgradeList )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cUpgrades,
/* [unique][size_is][in] */ UPGRADEINFO *prgUpgradeInfoList);
HRESULT ( STDMETHODCALLTYPE *ChangePackageUpgradeInfoIncremental )(
IClassAdmin * This,
/* [in] */ GUID PkgGuid,
/* [in] */ UPGRADEINFO UpgradeInfo,
/* [in] */ DWORD OpFlags);
HRESULT ( STDMETHODCALLTYPE *SetPriorityByFileExt )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ LPOLESTR pszFileExt,
/* [in] */ UINT Priority);
HRESULT ( STDMETHODCALLTYPE *EnumPackages )(
IClassAdmin * This,
/* [unique][in] */ LPOLESTR pszFileExt,
/* [unique][in] */ GUID *pCategory,
/* [in] */ DWORD dwAppFlags,
/* [unique][in] */ DWORD *pdwLocale,
/* [unique][in] */ CSPLATFORM *pPlatform,
/* [out] */ IEnumPackage **ppIEnumPackage);
HRESULT ( STDMETHODCALLTYPE *GetPackageDetails )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ PACKAGEDETAIL *pPackageDetail);
HRESULT ( STDMETHODCALLTYPE *GetPackageDetailsFromGuid )(
IClassAdmin * This,
/* [in] */ GUID PkgGuid,
/* [out] */ PACKAGEDETAIL *pPackageDetail);
HRESULT ( STDMETHODCALLTYPE *GetAppCategories )(
IClassAdmin * This,
/* [in] */ LCID Locale,
/* [out] */ APPCATEGORYINFOLIST *pAppCategoryList);
HRESULT ( STDMETHODCALLTYPE *RegisterAppCategory )(
IClassAdmin * This,
/* [in] */ APPCATEGORYINFO *pAppCategory);
HRESULT ( STDMETHODCALLTYPE *UnregisterAppCategory )(
IClassAdmin * This,
/* [in] */ GUID *pAppCategoryId);
HRESULT ( STDMETHODCALLTYPE *Cleanup )(
IClassAdmin * This,
/* [in] */ FILETIME *pTimeBefore);
HRESULT ( STDMETHODCALLTYPE *GetDNFromPackageName )(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ LPOLESTR *szDN);
HRESULT ( STDMETHODCALLTYPE *RedeployPackage )(
IClassAdmin * This,
/* [in] */ GUID *pPackageGuid,
/* [in] */ PACKAGEDETAIL *pPackageDetail);
END_INTERFACE
} IClassAdminVtbl;
interface IClassAdmin
{
CONST_VTBL struct IClassAdminVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IClassAdmin_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IClassAdmin_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IClassAdmin_Release(This) \
(This)->lpVtbl -> Release(This)
#define IClassAdmin_GetGPOInfo(This,pGPOId,pszPolicyName) \
(This)->lpVtbl -> GetGPOInfo(This,pGPOId,pszPolicyName)
#define IClassAdmin_AddPackage(This,pPackageDetail,pPkgGuid) \
(This)->lpVtbl -> AddPackage(This,pPackageDetail,pPkgGuid)
#define IClassAdmin_RemovePackage(This,pszPackageName,dwFlags) \
(This)->lpVtbl -> RemovePackage(This,pszPackageName,dwFlags)
#define IClassAdmin_ChangePackageProperties(This,pszPackageName,pszNewName,pdwFlags,pszUrl,pszScriptPath,pInstallUiLevel,pdwRevision) \
(This)->lpVtbl -> ChangePackageProperties(This,pszPackageName,pszNewName,pdwFlags,pszUrl,pszScriptPath,pInstallUiLevel,pdwRevision)
#define IClassAdmin_ChangePackageCategories(This,pszPackageName,cCategories,rpCategory) \
(This)->lpVtbl -> ChangePackageCategories(This,pszPackageName,cCategories,rpCategory)
#define IClassAdmin_ChangePackageSourceList(This,pszPackageName,cSources,pszSourceList) \
(This)->lpVtbl -> ChangePackageSourceList(This,pszPackageName,cSources,pszSourceList)
#define IClassAdmin_ChangePackageUpgradeList(This,pszPackageName,cUpgrades,prgUpgradeInfoList) \
(This)->lpVtbl -> ChangePackageUpgradeList(This,pszPackageName,cUpgrades,prgUpgradeInfoList)
#define IClassAdmin_ChangePackageUpgradeInfoIncremental(This,PkgGuid,UpgradeInfo,OpFlags) \
(This)->lpVtbl -> ChangePackageUpgradeInfoIncremental(This,PkgGuid,UpgradeInfo,OpFlags)
#define IClassAdmin_SetPriorityByFileExt(This,pszPackageName,pszFileExt,Priority) \
(This)->lpVtbl -> SetPriorityByFileExt(This,pszPackageName,pszFileExt,Priority)
#define IClassAdmin_EnumPackages(This,pszFileExt,pCategory,dwAppFlags,pdwLocale,pPlatform,ppIEnumPackage) \
(This)->lpVtbl -> EnumPackages(This,pszFileExt,pCategory,dwAppFlags,pdwLocale,pPlatform,ppIEnumPackage)
#define IClassAdmin_GetPackageDetails(This,pszPackageName,pPackageDetail) \
(This)->lpVtbl -> GetPackageDetails(This,pszPackageName,pPackageDetail)
#define IClassAdmin_GetPackageDetailsFromGuid(This,PkgGuid,pPackageDetail) \
(This)->lpVtbl -> GetPackageDetailsFromGuid(This,PkgGuid,pPackageDetail)
#define IClassAdmin_GetAppCategories(This,Locale,pAppCategoryList) \
(This)->lpVtbl -> GetAppCategories(This,Locale,pAppCategoryList)
#define IClassAdmin_RegisterAppCategory(This,pAppCategory) \
(This)->lpVtbl -> RegisterAppCategory(This,pAppCategory)
#define IClassAdmin_UnregisterAppCategory(This,pAppCategoryId) \
(This)->lpVtbl -> UnregisterAppCategory(This,pAppCategoryId)
#define IClassAdmin_Cleanup(This,pTimeBefore) \
(This)->lpVtbl -> Cleanup(This,pTimeBefore)
#define IClassAdmin_GetDNFromPackageName(This,pszPackageName,szDN) \
(This)->lpVtbl -> GetDNFromPackageName(This,pszPackageName,szDN)
#define IClassAdmin_RedeployPackage(This,pPackageGuid,pPackageDetail) \
(This)->lpVtbl -> RedeployPackage(This,pPackageGuid,pPackageDetail)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IClassAdmin_GetGPOInfo_Proxy(
IClassAdmin * This,
/* [out] */ GUID *pGPOId,
/* [out] */ LPOLESTR *pszPolicyName);
void __RPC_STUB IClassAdmin_GetGPOInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_AddPackage_Proxy(
IClassAdmin * This,
/* [in] */ PACKAGEDETAIL *pPackageDetail,
/* [out] */ GUID *pPkgGuid);
void __RPC_STUB IClassAdmin_AddPackage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_RemovePackage_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IClassAdmin_RemovePackage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_ChangePackageProperties_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [unique][in] */ LPOLESTR pszNewName,
/* [unique][in] */ DWORD *pdwFlags,
/* [unique][in] */ LPOLESTR pszUrl,
/* [unique][in] */ LPOLESTR pszScriptPath,
/* [unique][in] */ UINT *pInstallUiLevel,
/* [unique][in] */ DWORD *pdwRevision);
void __RPC_STUB IClassAdmin_ChangePackageProperties_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_ChangePackageCategories_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cCategories,
/* [unique][size_is][in] */ GUID *rpCategory);
void __RPC_STUB IClassAdmin_ChangePackageCategories_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_ChangePackageSourceList_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cSources,
/* [unique][size_is][in] */ LPOLESTR *pszSourceList);
void __RPC_STUB IClassAdmin_ChangePackageSourceList_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_ChangePackageUpgradeList_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ UINT cUpgrades,
/* [unique][size_is][in] */ UPGRADEINFO *prgUpgradeInfoList);
void __RPC_STUB IClassAdmin_ChangePackageUpgradeList_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_ChangePackageUpgradeInfoIncremental_Proxy(
IClassAdmin * This,
/* [in] */ GUID PkgGuid,
/* [in] */ UPGRADEINFO UpgradeInfo,
/* [in] */ DWORD OpFlags);
void __RPC_STUB IClassAdmin_ChangePackageUpgradeInfoIncremental_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_SetPriorityByFileExt_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [in] */ LPOLESTR pszFileExt,
/* [in] */ UINT Priority);
void __RPC_STUB IClassAdmin_SetPriorityByFileExt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_EnumPackages_Proxy(
IClassAdmin * This,
/* [unique][in] */ LPOLESTR pszFileExt,
/* [unique][in] */ GUID *pCategory,
/* [in] */ DWORD dwAppFlags,
/* [unique][in] */ DWORD *pdwLocale,
/* [unique][in] */ CSPLATFORM *pPlatform,
/* [out] */ IEnumPackage **ppIEnumPackage);
void __RPC_STUB IClassAdmin_EnumPackages_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_GetPackageDetails_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ PACKAGEDETAIL *pPackageDetail);
void __RPC_STUB IClassAdmin_GetPackageDetails_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_GetPackageDetailsFromGuid_Proxy(
IClassAdmin * This,
/* [in] */ GUID PkgGuid,
/* [out] */ PACKAGEDETAIL *pPackageDetail);
void __RPC_STUB IClassAdmin_GetPackageDetailsFromGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_GetAppCategories_Proxy(
IClassAdmin * This,
/* [in] */ LCID Locale,
/* [out] */ APPCATEGORYINFOLIST *pAppCategoryList);
void __RPC_STUB IClassAdmin_GetAppCategories_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_RegisterAppCategory_Proxy(
IClassAdmin * This,
/* [in] */ APPCATEGORYINFO *pAppCategory);
void __RPC_STUB IClassAdmin_RegisterAppCategory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_UnregisterAppCategory_Proxy(
IClassAdmin * This,
/* [in] */ GUID *pAppCategoryId);
void __RPC_STUB IClassAdmin_UnregisterAppCategory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_Cleanup_Proxy(
IClassAdmin * This,
/* [in] */ FILETIME *pTimeBefore);
void __RPC_STUB IClassAdmin_Cleanup_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_GetDNFromPackageName_Proxy(
IClassAdmin * This,
/* [in] */ LPOLESTR pszPackageName,
/* [out] */ LPOLESTR *szDN);
void __RPC_STUB IClassAdmin_GetDNFromPackageName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IClassAdmin_RedeployPackage_Proxy(
IClassAdmin * This,
/* [in] */ GUID *pPackageGuid,
/* [in] */ PACKAGEDETAIL *pPackageDetail);
void __RPC_STUB IClassAdmin_RedeployPackage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IClassAdmin_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_cs_0013 */
/* [local] */
//------------------------- Priorities and weights
//
// File Extension priority
//
// 1 bit (0)
//
#define PRI_EXTN_FACTOR (1 << 0)
//
// CLSCTX priority
//
// 2 bits (7:8)
//
#define PRI_CLSID_INPSVR (3 << 7)
#define PRI_CLSID_LCLSVR (2 << 7)
#define PRI_CLSID_REMSVR (1 << 7)
//
// UI Language priority
//
// 3 bits (9:11)
//
#define PRI_LANG_ALWAYSMATCH (4 << 9)
#define PRI_LANG_SYSTEMLOCALE (3 << 9)
#define PRI_LANG_ENGLISH (2 << 9)
#define PRI_LANG_NEUTRAL (1 << 9)
//
// Architecture priority
//
// 2 bits (12:13)
//
#define PRI_ARCH_PREF1 (2 << 12)
#define PRI_ARCH_PREF2 (1 << 12)
extern RPC_IF_HANDLE __MIDL_itf_cs_0013_ClientIfHandle;
extern RPC_IF_HANDLE __MIDL_itf_cs_0013_ServerIfHandle;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif