⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cemgr.h

📁 EVC4.rar
💻 H
📖 第 1 页 / 共 5 页
字号:
            /* [out] */ IEnumPlatformCE **ppiEnumPlatform);
        
        HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
            IPlatformManager2 * This,
            /* [in] */ GUID PropId,
            /* [out] */ IProperty **ppiProperty);
        
        HRESULT ( STDMETHODCALLTYPE *AddProperty )( 
            IPlatformManager2 * This,
            /* [in] */ GUID PropId,
            /* [full][in] */ LPCOLESTR pszLinkName,
            /* [out] */ IProperty **ppiProperty);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteProperty )( 
            IPlatformManager2 * This,
            /* [in] */ GUID PropId);
        
        HRESULT ( STDMETHODCALLTYPE *EnumProperties )( 
            IPlatformManager2 * This,
            /* [out] */ IEnumProperty **ppiEnumProperty);
        
        HRESULT ( STDMETHODCALLTYPE *GetPlatform )( 
            IPlatformManager2 * This,
            /* [in] */ GUID PlatformId,
            /* [out] */ IPlatformCE **ppiPlatform);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnection )( 
            IPlatformManager2 * This,
            /* [in] */ GUID ConnectId,
            /* [out] */ IConnection **ppiConnection);
        
        END_INTERFACE
    } IPlatformManager2Vtbl;

    interface IPlatformManager2
    {
        CONST_VTBL struct IPlatformManager2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPlatformManager2_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPlatformManager2_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPlatformManager2_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPlatformManager2_EnumPlatforms(This,ppiEnumPlatform)	\
    (This)->lpVtbl -> EnumPlatforms(This,ppiEnumPlatform)

#define IPlatformManager2_GetProperty(This,PropId,ppiProperty)	\
    (This)->lpVtbl -> GetProperty(This,PropId,ppiProperty)

#define IPlatformManager2_AddProperty(This,PropId,pszLinkName,ppiProperty)	\
    (This)->lpVtbl -> AddProperty(This,PropId,pszLinkName,ppiProperty)

#define IPlatformManager2_DeleteProperty(This,PropId)	\
    (This)->lpVtbl -> DeleteProperty(This,PropId)

#define IPlatformManager2_EnumProperties(This,ppiEnumProperty)	\
    (This)->lpVtbl -> EnumProperties(This,ppiEnumProperty)

#define IPlatformManager2_GetPlatform(This,PlatformId,ppiPlatform)	\
    (This)->lpVtbl -> GetPlatform(This,PlatformId,ppiPlatform)


#define IPlatformManager2_GetConnection(This,ConnectId,ppiConnection)	\
    (This)->lpVtbl -> GetConnection(This,ConnectId,ppiConnection)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IPlatformManager2_GetConnection_Proxy( 
    IPlatformManager2 * This,
    /* [in] */ GUID ConnectId,
    /* [out] */ IConnection **ppiConnection);


void __RPC_STUB IPlatformManager2_GetConnection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPlatformManager2_INTERFACE_DEFINED__ */


#ifndef __IPlatformManager3_INTERFACE_DEFINED__
#define __IPlatformManager3_INTERFACE_DEFINED__

/* interface IPlatformManager3 */
/* [object][unique][helpstring][uuid] */ 


EXTERN_C const IID IID_IPlatformManager3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("91DAF806-2EEB-44a5-B7D1-B1EF3DB9FC88")
    IPlatformManager3 : public IPlatformManager2
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE EnumBootableDevice( 
            /* [out] */ IEnumBootableDevice **ppiEnumBootableDevice) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetBootableDevice( 
            /* [in] */ GUID BootableDeviceId,
            /* [out] */ IBootableDevice **ppiBootableDevice) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE EnumServiceCategory( 
            /* [out] */ IEnumServiceCategory **ppiEnumServiceCategory) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetServiceCategory( 
            /* [in] */ GUID ServiceCategoryId,
            /* [out] */ IServiceCategory **ppiServiceCategory) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPlatformManager3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPlatformManager3 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPlatformManager3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPlatformManager3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *EnumPlatforms )( 
            IPlatformManager3 * This,
            /* [out] */ IEnumPlatformCE **ppiEnumPlatform);
        
        HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
            IPlatformManager3 * This,
            /* [in] */ GUID PropId,
            /* [out] */ IProperty **ppiProperty);
        
        HRESULT ( STDMETHODCALLTYPE *AddProperty )( 
            IPlatformManager3 * This,
            /* [in] */ GUID PropId,
            /* [full][in] */ LPCOLESTR pszLinkName,
            /* [out] */ IProperty **ppiProperty);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteProperty )( 
            IPlatformManager3 * This,
            /* [in] */ GUID PropId);
        
        HRESULT ( STDMETHODCALLTYPE *EnumProperties )( 
            IPlatformManager3 * This,
            /* [out] */ IEnumProperty **ppiEnumProperty);
        
        HRESULT ( STDMETHODCALLTYPE *GetPlatform )( 
            IPlatformManager3 * This,
            /* [in] */ GUID PlatformId,
            /* [out] */ IPlatformCE **ppiPlatform);
        
        HRESULT ( STDMETHODCALLTYPE *GetConnection )( 
            IPlatformManager3 * This,
            /* [in] */ GUID ConnectId,
            /* [out] */ IConnection **ppiConnection);
        
        HRESULT ( STDMETHODCALLTYPE *EnumBootableDevice )( 
            IPlatformManager3 * This,
            /* [out] */ IEnumBootableDevice **ppiEnumBootableDevice);
        
        HRESULT ( STDMETHODCALLTYPE *GetBootableDevice )( 
            IPlatformManager3 * This,
            /* [in] */ GUID BootableDeviceId,
            /* [out] */ IBootableDevice **ppiBootableDevice);
        
        HRESULT ( STDMETHODCALLTYPE *EnumServiceCategory )( 
            IPlatformManager3 * This,
            /* [out] */ IEnumServiceCategory **ppiEnumServiceCategory);
        
        HRESULT ( STDMETHODCALLTYPE *GetServiceCategory )( 
            IPlatformManager3 * This,
            /* [in] */ GUID ServiceCategoryId,
            /* [out] */ IServiceCategory **ppiServiceCategory);
        
        END_INTERFACE
    } IPlatformManager3Vtbl;

    interface IPlatformManager3
    {
        CONST_VTBL struct IPlatformManager3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPlatformManager3_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPlatformManager3_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPlatformManager3_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPlatformManager3_EnumPlatforms(This,ppiEnumPlatform)	\
    (This)->lpVtbl -> EnumPlatforms(This,ppiEnumPlatform)

#define IPlatformManager3_GetProperty(This,PropId,ppiProperty)	\
    (This)->lpVtbl -> GetProperty(This,PropId,ppiProperty)

#define IPlatformManager3_AddProperty(This,PropId,pszLinkName,ppiProperty)	\
    (This)->lpVtbl -> AddProperty(This,PropId,pszLinkName,ppiProperty)

#define IPlatformManager3_DeleteProperty(This,PropId)	\
    (This)->lpVtbl -> DeleteProperty(This,PropId)

#define IPlatformManager3_EnumProperties(This,ppiEnumProperty)	\
    (This)->lpVtbl -> EnumProperties(This,ppiEnumProperty)

#define IPlatformManager3_GetPlatform(This,PlatformId,ppiPlatform)	\
    (This)->lpVtbl -> GetPlatform(This,PlatformId,ppiPlatform)


#define IPlatformManager3_GetConnection(This,ConnectId,ppiConnection)	\
    (This)->lpVtbl -> GetConnection(This,ConnectId,ppiConnection)


#define IPlatformManager3_EnumBootableDevice(This,ppiEnumBootableDevice)	\
    (This)->lpVtbl -> EnumBootableDevice(This,ppiEnumBootableDevice)

#define IPlatformManager3_GetBootableDevice(This,BootableDeviceId,ppiBootableDevice)	\
    (This)->lpVtbl -> GetBootableDevice(This,BootableDeviceId,ppiBootableDevice)

#define IPlatformManager3_EnumServiceCategory(This,ppiEnumServiceCategory)	\
    (This)->lpVtbl -> EnumServiceCategory(This,ppiEnumServiceCategory)

#define IPlatformManager3_GetServiceCategory(This,ServiceCategoryId,ppiServiceCategory)	\
    (This)->lpVtbl -> GetServiceCategory(This,ServiceCategoryId,ppiServiceCategory)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IPlatformManager3_EnumBootableDevice_Proxy( 
    IPlatformManager3 * This,
    /* [out] */ IEnumBootableDevice **ppiEnumBootableDevice);


void __RPC_STUB IPlatformManager3_EnumBootableDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPlatformManager3_GetBootableDevice_Proxy( 
    IPlatformManager3 * This,
    /* [in] */ GUID BootableDeviceId,
    /* [out] */ IBootableDevice **ppiBootableDevice);


void __RPC_STUB IPlatformManager3_GetBootableDevice_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPlatformManager3_EnumServiceCategory_Proxy( 
    IPlatformManager3 * This,
    /* [out] */ IEnumServiceCategory **ppiEnumServiceCategory);


void __RPC_STUB IPlatformManager3_EnumServiceCategory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPlatformManager3_GetServiceCategory_Proxy( 
    IPlatformManager3 * This,
    /* [in] */ GUID ServiceCategoryId,
    /* [out] */ IServiceCategory **ppiServiceCategory);


void __RPC_STUB IPlatformManager3_GetServiceCategory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPlatformManager3_INTERFACE_DEFINED__ */


#ifndef __IEnumServiceCategory_INTERFACE_DEFINED__
#define __IEnumServiceCategory_INTERFACE_DEFINED__

/* interface IEnumServiceCategory */
/* [unique][helpstring][uuid][object] */ 


EXTERN_C const IID IID_IEnumServiceCategory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4E4527E8-BCE4-4675-B564-E7DE0EA6D163")
    IEnumServiceCategory : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Next( 
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IServiceCategory *rgelt[  ],
            /* [out] */ ULONG *pceltFetched) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG celt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumServiceCategory **ppEnum) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetCount( 
            /* [out] */ ULONG *pcelt) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetNext( 
            /* [out] */ IServiceCategory **ppiServiceCategory) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumServiceCategoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumServiceCategory * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumServiceCategory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumServiceCategory * This);
        
        HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumServiceCategory * This,
            /* [in] */ ULONG celt,
            /* [length_is][size_is][out] */ IServiceCategory *rgelt[  ],
            /* [out] */ ULONG *pceltFetched);
        
        HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumServiceCategory * This,
            /* [in] */ ULONG celt);
        
        HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumServiceCategory * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumServiceCategory * This,
            /* [out] */ IEnumServiceCategory **ppEnum);
        
        HRESULT ( STDMETHODCALLTYPE *GetCount )( 
            IEnumServiceCategory * This,
            /* [out] */ ULONG *pcelt);
        
        HRESULT ( STDMETHODCALLTYPE *GetNext )( 
            IEnumServiceCategory * This,
            /* [out] */ IServiceCategory **ppiServiceCategory);
        
        END_INTERFACE
    } IEnumServiceCategoryVtbl;

    interface IEnumServiceCategory
    {
        CONST_VTBL struct IEnumServiceCategoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumServiceCategory_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IEnumServiceCategory_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IEnumServiceCategory_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IEnumServiceCategory_Next(This,celt,rgelt,pceltFetched)	\
    (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)

#define IEnumServiceCategory_Skip(This,celt)	\
    (This)->lpVtbl -> Skip(This,celt)

#define IEnumServiceCategory_Reset(This)	\
    (This)->lpVtbl -> Reset(This)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -