shappmgr.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:21k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for shappmgr.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __shappmgr_h__
  27. #define __shappmgr_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IShellApp_FWD_DEFINED__
  33. #define __IShellApp_FWD_DEFINED__
  34. typedef interface IShellApp IShellApp;
  35. #endif  /* __IShellApp_FWD_DEFINED__ */
  36. #ifndef __IPublishedApp_FWD_DEFINED__
  37. #define __IPublishedApp_FWD_DEFINED__
  38. typedef interface IPublishedApp IPublishedApp;
  39. #endif  /* __IPublishedApp_FWD_DEFINED__ */
  40. #ifndef __IEnumPublishedApps_FWD_DEFINED__
  41. #define __IEnumPublishedApps_FWD_DEFINED__
  42. typedef interface IEnumPublishedApps IEnumPublishedApps;
  43. #endif  /* __IEnumPublishedApps_FWD_DEFINED__ */
  44. #ifndef __IAppPublisher_FWD_DEFINED__
  45. #define __IAppPublisher_FWD_DEFINED__
  46. typedef interface IAppPublisher IAppPublisher;
  47. #endif  /* __IAppPublisher_FWD_DEFINED__ */
  48. /* header files for imported files */
  49. #include "oaidl.h"
  50. #include "ocidl.h"
  51. #include "appmgmt.h"
  52. #ifdef __cplusplus
  53. extern "C"{
  54. #endif 
  55. void * __RPC_USER MIDL_user_allocate(size_t);
  56. void __RPC_USER MIDL_user_free( void * ); 
  57. /* interface __MIDL_itf_shappmgr_0000 */
  58. /* [local] */ 
  59. #ifndef _SHAPPMGR_H_
  60. #define _SHAPPMGR_H_
  61. extern RPC_IF_HANDLE __MIDL_itf_shappmgr_0000_v0_0_c_ifspec;
  62. extern RPC_IF_HANDLE __MIDL_itf_shappmgr_0000_v0_0_s_ifspec;
  63. #ifndef __IShellApp_INTERFACE_DEFINED__
  64. #define __IShellApp_INTERFACE_DEFINED__
  65. /* interface IShellApp */
  66. /* [object][uuid] */ 
  67. typedef 
  68. enum _tagAppInfoFlags
  69.     { AIM_DISPLAYNAME = 0x1,
  70. AIM_VERSION = 0x2,
  71. AIM_PUBLISHER = 0x4,
  72. AIM_PRODUCTID = 0x8,
  73. AIM_REGISTEREDOWNER = 0x10,
  74. AIM_REGISTEREDCOMPANY = 0x20,
  75. AIM_LANGUAGE = 0x40,
  76. AIM_SUPPORTURL = 0x80,
  77. AIM_SUPPORTTELEPHONE = 0x100,
  78. AIM_HELPLINK = 0x200,
  79. AIM_INSTALLLOCATION = 0x400,
  80. AIM_INSTALLSOURCE = 0x800,
  81. AIM_INSTALLDATE = 0x1000,
  82. AIM_CONTACT = 0x4000,
  83. AIM_COMMENTS = 0x8000,
  84. AIM_IMAGE = 0x20000,
  85. AIM_READMEURL = 0x40000,
  86. AIM_UPDATEINFOURL = 0x80000
  87.     }  APPINFODATAFLAGS;
  88. typedef struct _AppInfoData
  89.     {
  90.     DWORD cbSize;
  91.     DWORD dwMask;
  92.     LPWSTR pszDisplayName;
  93.     LPWSTR pszVersion;
  94.     LPWSTR pszPublisher;
  95.     LPWSTR pszProductID;
  96.     LPWSTR pszRegisteredOwner;
  97.     LPWSTR pszRegisteredCompany;
  98.     LPWSTR pszLanguage;
  99.     LPWSTR pszSupportUrl;
  100.     LPWSTR pszSupportTelephone;
  101.     LPWSTR pszHelpLink;
  102.     LPWSTR pszInstallLocation;
  103.     LPWSTR pszInstallSource;
  104.     LPWSTR pszInstallDate;
  105.     LPWSTR pszContact;
  106.     LPWSTR pszComments;
  107.     LPWSTR pszImage;
  108.     LPWSTR pszReadmeUrl;
  109.     LPWSTR pszUpdateInfoUrl;
  110.     }  APPINFODATA;
  111. typedef struct _AppInfoData *PAPPINFODATA;
  112. typedef 
  113. enum _tagAppActionFlags
  114.     { APPACTION_INSTALL = 0x1,
  115. APPACTION_UNINSTALL = 0x2,
  116. APPACTION_MODIFY = 0x4,
  117. APPACTION_REPAIR = 0x8,
  118. APPACTION_UPGRADE = 0x10,
  119. APPACTION_CANGETSIZE = 0x20,
  120. APPACTION_MODIFYREMOVE = 0x80,
  121. APPACTION_ADDLATER = 0x100,
  122. APPACTION_UNSCHEDULE = 0x200
  123.     }  APPACTIONFLAGS;
  124. typedef struct _tagSlowAppInfo
  125.     {
  126.     ULONGLONG ullSize;
  127.     FILETIME ftLastUsed;
  128.     int iTimesUsed;
  129.     LPWSTR pszImage;
  130.     }  SLOWAPPINFO;
  131. typedef struct _tagSlowAppInfo *PSLOWAPPINFO;
  132. EXTERN_C const IID IID_IShellApp;
  133. #if defined(__cplusplus) && !defined(CINTERFACE)
  134.     
  135.     MIDL_INTERFACE("A3E14960-935F-11D1-B8B8-006008059382")
  136.     IShellApp : public IUnknown
  137.     {
  138.     public:
  139.         virtual HRESULT STDMETHODCALLTYPE GetAppInfo( 
  140.             /* [out][in] */ PAPPINFODATA pai) = 0;
  141.         
  142.         virtual HRESULT STDMETHODCALLTYPE GetPossibleActions( 
  143.             /* [out] */ DWORD *pdwActions) = 0;
  144.         
  145.         virtual HRESULT STDMETHODCALLTYPE GetSlowAppInfo( 
  146.             /* [in] */ PSLOWAPPINFO psaid) = 0;
  147.         
  148.         virtual HRESULT STDMETHODCALLTYPE GetCachedSlowAppInfo( 
  149.             /* [in] */ PSLOWAPPINFO psaid) = 0;
  150.         
  151.         virtual HRESULT STDMETHODCALLTYPE IsInstalled( void) = 0;
  152.         
  153.     };
  154.     
  155. #else  /* C style interface */
  156.     typedef struct IShellAppVtbl
  157.     {
  158.         BEGIN_INTERFACE
  159.         
  160.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  161.             IShellApp * This,
  162.             /* [in] */ REFIID riid,
  163.             /* [iid_is][out] */ void **ppvObject);
  164.         
  165.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  166.             IShellApp * This);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE *Release )( 
  169.             IShellApp * This);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *GetAppInfo )( 
  172.             IShellApp * This,
  173.             /* [out][in] */ PAPPINFODATA pai);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE *GetPossibleActions )( 
  176.             IShellApp * This,
  177.             /* [out] */ DWORD *pdwActions);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE *GetSlowAppInfo )( 
  180.             IShellApp * This,
  181.             /* [in] */ PSLOWAPPINFO psaid);
  182.         
  183.         HRESULT ( STDMETHODCALLTYPE *GetCachedSlowAppInfo )( 
  184.             IShellApp * This,
  185.             /* [in] */ PSLOWAPPINFO psaid);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE *IsInstalled )( 
  188.             IShellApp * This);
  189.         
  190.         END_INTERFACE
  191.     } IShellAppVtbl;
  192.     interface IShellApp
  193.     {
  194.         CONST_VTBL struct IShellAppVtbl *lpVtbl;
  195.     };
  196.     
  197. #ifdef COBJMACROS
  198. #define IShellApp_QueryInterface(This,riid,ppvObject)
  199.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  200. #define IShellApp_AddRef(This)
  201.     (This)->lpVtbl -> AddRef(This)
  202. #define IShellApp_Release(This)
  203.     (This)->lpVtbl -> Release(This)
  204. #define IShellApp_GetAppInfo(This,pai)
  205.     (This)->lpVtbl -> GetAppInfo(This,pai)
  206. #define IShellApp_GetPossibleActions(This,pdwActions)
  207.     (This)->lpVtbl -> GetPossibleActions(This,pdwActions)
  208. #define IShellApp_GetSlowAppInfo(This,psaid)
  209.     (This)->lpVtbl -> GetSlowAppInfo(This,psaid)
  210. #define IShellApp_GetCachedSlowAppInfo(This,psaid)
  211.     (This)->lpVtbl -> GetCachedSlowAppInfo(This,psaid)
  212. #define IShellApp_IsInstalled(This)
  213.     (This)->lpVtbl -> IsInstalled(This)
  214. #endif /* COBJMACROS */
  215. #endif  /* C style interface */
  216. HRESULT STDMETHODCALLTYPE IShellApp_GetAppInfo_Proxy( 
  217.     IShellApp * This,
  218.     /* [out][in] */ PAPPINFODATA pai);
  219. void __RPC_STUB IShellApp_GetAppInfo_Stub(
  220.     IRpcStubBuffer *This,
  221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  222.     PRPC_MESSAGE _pRpcMessage,
  223.     DWORD *_pdwStubPhase);
  224. HRESULT STDMETHODCALLTYPE IShellApp_GetPossibleActions_Proxy( 
  225.     IShellApp * This,
  226.     /* [out] */ DWORD *pdwActions);
  227. void __RPC_STUB IShellApp_GetPossibleActions_Stub(
  228.     IRpcStubBuffer *This,
  229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  230.     PRPC_MESSAGE _pRpcMessage,
  231.     DWORD *_pdwStubPhase);
  232. HRESULT STDMETHODCALLTYPE IShellApp_GetSlowAppInfo_Proxy( 
  233.     IShellApp * This,
  234.     /* [in] */ PSLOWAPPINFO psaid);
  235. void __RPC_STUB IShellApp_GetSlowAppInfo_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. HRESULT STDMETHODCALLTYPE IShellApp_GetCachedSlowAppInfo_Proxy( 
  241.     IShellApp * This,
  242.     /* [in] */ PSLOWAPPINFO psaid);
  243. void __RPC_STUB IShellApp_GetCachedSlowAppInfo_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248. HRESULT STDMETHODCALLTYPE IShellApp_IsInstalled_Proxy( 
  249.     IShellApp * This);
  250. void __RPC_STUB IShellApp_IsInstalled_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255. #endif  /* __IShellApp_INTERFACE_DEFINED__ */
  256. #ifndef __IPublishedApp_INTERFACE_DEFINED__
  257. #define __IPublishedApp_INTERFACE_DEFINED__
  258. /* interface IPublishedApp */
  259. /* [object][uuid] */ 
  260. typedef 
  261. enum _tagPublishedAppInfoFlags
  262.     { PAI_SOURCE = 0x1,
  263. PAI_ASSIGNEDTIME = 0x2,
  264. PAI_PUBLISHEDTIME = 0x4,
  265. PAI_SCHEDULEDTIME = 0x8,
  266. PAI_EXPIRETIME = 0x10
  267.     }  PUBAPPINFOFLAGS;
  268. typedef struct _PubAppInfo
  269.     {
  270.     DWORD cbSize;
  271.     DWORD dwMask;
  272.     LPWSTR pszSource;
  273.     SYSTEMTIME stAssigned;
  274.     SYSTEMTIME stPublished;
  275.     SYSTEMTIME stScheduled;
  276.     SYSTEMTIME stExpire;
  277.     }  PUBAPPINFO;
  278. typedef struct _PubAppInfo *PPUBAPPINFO;
  279. EXTERN_C const IID IID_IPublishedApp;
  280. #if defined(__cplusplus) && !defined(CINTERFACE)
  281.     
  282.     MIDL_INTERFACE("1BC752E0-9046-11D1-B8B3-006008059382")
  283.     IPublishedApp : public IShellApp
  284.     {
  285.     public:
  286.         virtual HRESULT STDMETHODCALLTYPE Install( 
  287.             /* [in] */ LPSYSTEMTIME pstInstall) = 0;
  288.         
  289.         virtual HRESULT STDMETHODCALLTYPE GetPublishedAppInfo( 
  290.             /* [out][in] */ PPUBAPPINFO ppai) = 0;
  291.         
  292.         virtual HRESULT STDMETHODCALLTYPE Unschedule( void) = 0;
  293.         
  294.     };
  295.     
  296. #else  /* C style interface */
  297.     typedef struct IPublishedAppVtbl
  298.     {
  299.         BEGIN_INTERFACE
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  302.             IPublishedApp * This,
  303.             /* [in] */ REFIID riid,
  304.             /* [iid_is][out] */ void **ppvObject);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  307.             IPublishedApp * This);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE *Release )( 
  310.             IPublishedApp * This);
  311.         
  312.         HRESULT ( STDMETHODCALLTYPE *GetAppInfo )( 
  313.             IPublishedApp * This,
  314.             /* [out][in] */ PAPPINFODATA pai);
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE *GetPossibleActions )( 
  317.             IPublishedApp * This,
  318.             /* [out] */ DWORD *pdwActions);
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE *GetSlowAppInfo )( 
  321.             IPublishedApp * This,
  322.             /* [in] */ PSLOWAPPINFO psaid);
  323.         
  324.         HRESULT ( STDMETHODCALLTYPE *GetCachedSlowAppInfo )( 
  325.             IPublishedApp * This,
  326.             /* [in] */ PSLOWAPPINFO psaid);
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE *IsInstalled )( 
  329.             IPublishedApp * This);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *Install )( 
  332.             IPublishedApp * This,
  333.             /* [in] */ LPSYSTEMTIME pstInstall);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE *GetPublishedAppInfo )( 
  336.             IPublishedApp * This,
  337.             /* [out][in] */ PPUBAPPINFO ppai);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE *Unschedule )( 
  340.             IPublishedApp * This);
  341.         
  342.         END_INTERFACE
  343.     } IPublishedAppVtbl;
  344.     interface IPublishedApp
  345.     {
  346.         CONST_VTBL struct IPublishedAppVtbl *lpVtbl;
  347.     };
  348.     
  349. #ifdef COBJMACROS
  350. #define IPublishedApp_QueryInterface(This,riid,ppvObject)
  351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  352. #define IPublishedApp_AddRef(This)
  353.     (This)->lpVtbl -> AddRef(This)
  354. #define IPublishedApp_Release(This)
  355.     (This)->lpVtbl -> Release(This)
  356. #define IPublishedApp_GetAppInfo(This,pai)
  357.     (This)->lpVtbl -> GetAppInfo(This,pai)
  358. #define IPublishedApp_GetPossibleActions(This,pdwActions)
  359.     (This)->lpVtbl -> GetPossibleActions(This,pdwActions)
  360. #define IPublishedApp_GetSlowAppInfo(This,psaid)
  361.     (This)->lpVtbl -> GetSlowAppInfo(This,psaid)
  362. #define IPublishedApp_GetCachedSlowAppInfo(This,psaid)
  363.     (This)->lpVtbl -> GetCachedSlowAppInfo(This,psaid)
  364. #define IPublishedApp_IsInstalled(This)
  365.     (This)->lpVtbl -> IsInstalled(This)
  366. #define IPublishedApp_Install(This,pstInstall)
  367.     (This)->lpVtbl -> Install(This,pstInstall)
  368. #define IPublishedApp_GetPublishedAppInfo(This,ppai)
  369.     (This)->lpVtbl -> GetPublishedAppInfo(This,ppai)
  370. #define IPublishedApp_Unschedule(This)
  371.     (This)->lpVtbl -> Unschedule(This)
  372. #endif /* COBJMACROS */
  373. #endif  /* C style interface */
  374. HRESULT STDMETHODCALLTYPE IPublishedApp_Install_Proxy( 
  375.     IPublishedApp * This,
  376.     /* [in] */ LPSYSTEMTIME pstInstall);
  377. void __RPC_STUB IPublishedApp_Install_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382. HRESULT STDMETHODCALLTYPE IPublishedApp_GetPublishedAppInfo_Proxy( 
  383.     IPublishedApp * This,
  384.     /* [out][in] */ PPUBAPPINFO ppai);
  385. void __RPC_STUB IPublishedApp_GetPublishedAppInfo_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390. HRESULT STDMETHODCALLTYPE IPublishedApp_Unschedule_Proxy( 
  391.     IPublishedApp * This);
  392. void __RPC_STUB IPublishedApp_Unschedule_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. #endif  /* __IPublishedApp_INTERFACE_DEFINED__ */
  398. #ifndef __IEnumPublishedApps_INTERFACE_DEFINED__
  399. #define __IEnumPublishedApps_INTERFACE_DEFINED__
  400. /* interface IEnumPublishedApps */
  401. /* [object][uuid] */ 
  402. EXTERN_C const IID IID_IEnumPublishedApps;
  403. #if defined(__cplusplus) && !defined(CINTERFACE)
  404.     
  405.     MIDL_INTERFACE("0B124F8C-91F0-11D1-B8B5-006008059382")
  406.     IEnumPublishedApps : public IUnknown
  407.     {
  408.     public:
  409.         virtual HRESULT STDMETHODCALLTYPE Next( 
  410.             /* [out] */ IPublishedApp **pia) = 0;
  411.         
  412.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  413.         
  414.     };
  415.     
  416. #else  /* C style interface */
  417.     typedef struct IEnumPublishedAppsVtbl
  418.     {
  419.         BEGIN_INTERFACE
  420.         
  421.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  422.             IEnumPublishedApps * This,
  423.             /* [in] */ REFIID riid,
  424.             /* [iid_is][out] */ void **ppvObject);
  425.         
  426.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  427.             IEnumPublishedApps * This);
  428.         
  429.         ULONG ( STDMETHODCALLTYPE *Release )( 
  430.             IEnumPublishedApps * This);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  433.             IEnumPublishedApps * This,
  434.             /* [out] */ IPublishedApp **pia);
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  437.             IEnumPublishedApps * This);
  438.         
  439.         END_INTERFACE
  440.     } IEnumPublishedAppsVtbl;
  441.     interface IEnumPublishedApps
  442.     {
  443.         CONST_VTBL struct IEnumPublishedAppsVtbl *lpVtbl;
  444.     };
  445.     
  446. #ifdef COBJMACROS
  447. #define IEnumPublishedApps_QueryInterface(This,riid,ppvObject)
  448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  449. #define IEnumPublishedApps_AddRef(This)
  450.     (This)->lpVtbl -> AddRef(This)
  451. #define IEnumPublishedApps_Release(This)
  452.     (This)->lpVtbl -> Release(This)
  453. #define IEnumPublishedApps_Next(This,pia)
  454.     (This)->lpVtbl -> Next(This,pia)
  455. #define IEnumPublishedApps_Reset(This)
  456.     (This)->lpVtbl -> Reset(This)
  457. #endif /* COBJMACROS */
  458. #endif  /* C style interface */
  459. HRESULT STDMETHODCALLTYPE IEnumPublishedApps_Next_Proxy( 
  460.     IEnumPublishedApps * This,
  461.     /* [out] */ IPublishedApp **pia);
  462. void __RPC_STUB IEnumPublishedApps_Next_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467. HRESULT STDMETHODCALLTYPE IEnumPublishedApps_Reset_Proxy( 
  468.     IEnumPublishedApps * This);
  469. void __RPC_STUB IEnumPublishedApps_Reset_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474. #endif  /* __IEnumPublishedApps_INTERFACE_DEFINED__ */
  475. #ifndef __IAppPublisher_INTERFACE_DEFINED__
  476. #define __IAppPublisher_INTERFACE_DEFINED__
  477. /* interface IAppPublisher */
  478. /* [object][uuid] */ 
  479. EXTERN_C const IID IID_IAppPublisher;
  480. #if defined(__cplusplus) && !defined(CINTERFACE)
  481.     
  482.     MIDL_INTERFACE("07250A10-9CF9-11D1-9076-006008059382")
  483.     IAppPublisher : public IUnknown
  484.     {
  485.     public:
  486.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCategories( 
  487.             DWORD *pdwCat) = 0;
  488.         
  489.         virtual HRESULT STDMETHODCALLTYPE GetCategories( 
  490.             APPCATEGORYINFOLIST *pAppCategoryList) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfApps( 
  493.             DWORD *pdwApps) = 0;
  494.         
  495.         virtual HRESULT STDMETHODCALLTYPE EnumApps( 
  496.             GUID *pAppCategoryId,
  497.             IEnumPublishedApps **ppepa) = 0;
  498.         
  499.     };
  500.     
  501. #else  /* C style interface */
  502.     typedef struct IAppPublisherVtbl
  503.     {
  504.         BEGIN_INTERFACE
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  507.             IAppPublisher * This,
  508.             /* [in] */ REFIID riid,
  509.             /* [iid_is][out] */ void **ppvObject);
  510.         
  511.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  512.             IAppPublisher * This);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE *Release )( 
  515.             IAppPublisher * This);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE *GetNumberOfCategories )( 
  518.             IAppPublisher * This,
  519.             DWORD *pdwCat);
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE *GetCategories )( 
  522.             IAppPublisher * This,
  523.             APPCATEGORYINFOLIST *pAppCategoryList);
  524.         
  525.         HRESULT ( STDMETHODCALLTYPE *GetNumberOfApps )( 
  526.             IAppPublisher * This,
  527.             DWORD *pdwApps);
  528.         
  529.         HRESULT ( STDMETHODCALLTYPE *EnumApps )( 
  530.             IAppPublisher * This,
  531.             GUID *pAppCategoryId,
  532.             IEnumPublishedApps **ppepa);
  533.         
  534.         END_INTERFACE
  535.     } IAppPublisherVtbl;
  536.     interface IAppPublisher
  537.     {
  538.         CONST_VTBL struct IAppPublisherVtbl *lpVtbl;
  539.     };
  540.     
  541. #ifdef COBJMACROS
  542. #define IAppPublisher_QueryInterface(This,riid,ppvObject)
  543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  544. #define IAppPublisher_AddRef(This)
  545.     (This)->lpVtbl -> AddRef(This)
  546. #define IAppPublisher_Release(This)
  547.     (This)->lpVtbl -> Release(This)
  548. #define IAppPublisher_GetNumberOfCategories(This,pdwCat)
  549.     (This)->lpVtbl -> GetNumberOfCategories(This,pdwCat)
  550. #define IAppPublisher_GetCategories(This,pAppCategoryList)
  551.     (This)->lpVtbl -> GetCategories(This,pAppCategoryList)
  552. #define IAppPublisher_GetNumberOfApps(This,pdwApps)
  553.     (This)->lpVtbl -> GetNumberOfApps(This,pdwApps)
  554. #define IAppPublisher_EnumApps(This,pAppCategoryId,ppepa)
  555.     (This)->lpVtbl -> EnumApps(This,pAppCategoryId,ppepa)
  556. #endif /* COBJMACROS */
  557. #endif  /* C style interface */
  558. HRESULT STDMETHODCALLTYPE IAppPublisher_GetNumberOfCategories_Proxy( 
  559.     IAppPublisher * This,
  560.     DWORD *pdwCat);
  561. void __RPC_STUB IAppPublisher_GetNumberOfCategories_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566. HRESULT STDMETHODCALLTYPE IAppPublisher_GetCategories_Proxy( 
  567.     IAppPublisher * This,
  568.     APPCATEGORYINFOLIST *pAppCategoryList);
  569. void __RPC_STUB IAppPublisher_GetCategories_Stub(
  570.     IRpcStubBuffer *This,
  571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  572.     PRPC_MESSAGE _pRpcMessage,
  573.     DWORD *_pdwStubPhase);
  574. HRESULT STDMETHODCALLTYPE IAppPublisher_GetNumberOfApps_Proxy( 
  575.     IAppPublisher * This,
  576.     DWORD *pdwApps);
  577. void __RPC_STUB IAppPublisher_GetNumberOfApps_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582. HRESULT STDMETHODCALLTYPE IAppPublisher_EnumApps_Proxy( 
  583.     IAppPublisher * This,
  584.     GUID *pAppCategoryId,
  585.     IEnumPublishedApps **ppepa);
  586. void __RPC_STUB IAppPublisher_EnumApps_Stub(
  587.     IRpcStubBuffer *This,
  588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  589.     PRPC_MESSAGE _pRpcMessage,
  590.     DWORD *_pdwStubPhase);
  591. #endif  /* __IAppPublisher_INTERFACE_DEFINED__ */
  592. /* interface __MIDL_itf_shappmgr_0256 */
  593. /* [local] */ 
  594. #endif // _SHAPPMGR_H_
  595. extern RPC_IF_HANDLE __MIDL_itf_shappmgr_0256_v0_0_c_ifspec;
  596. extern RPC_IF_HANDLE __MIDL_itf_shappmgr_0256_v0_0_s_ifspec;
  597. /* Additional Prototypes for ALL interfaces */
  598. /* end of Additional Prototypes */
  599. #ifdef __cplusplus
  600. }
  601. #endif
  602. #endif