ICertConfig2 接口是 Windows 操作系统中 CertCli API 中的一部分,是 ICertConfig 接口的扩展版本,用于配置证书服务。该接口主要提供了一种查询和配置证书服务设置的机制。以下是该接口的基本定义:
DECLARE_INTERFACE_(ICertConfig2, ICertConfig)
{
    STDMETHOD(GetConfigString)(
        /* [in] */ LONG Flags,
        /* [in] */ const BSTR strConfig,
        /* [out] */ BSTR __RPC_FAR *pstrOut) PURE;
    
    STDMETHOD(put_ConfigString)(
        /* [in] */ LONG Flags,
        /* [in] */ const BSTR strConfig) PURE;
    
    STDMETHOD(RestartService)(
        /* [in] */ LONG Flags,
        /* [out] */ LONG __RPC_FAR *pDisposition) PURE;
    
    STDMETHOD(GetLastStatus)(
        /* [out] */ LONG __RPC_FAR *pStatus) PURE;
    
    STDMETHOD(GetLocalConfig)(
        /* [out] */ BSTR __RPC_FAR *pstrOut) PURE;
};

这个接口继承了 ICertConfig 接口,并添加了一些额外的方法:

1. GetConfigString: 用于获取指定配置的字符串信息。
   HRESULT GetConfigString(LONG Flags, const BSTR strConfig, BSTR __RPC_FAR *pstrOut);
   
   - Flags: 一个标志,用于指定获取配置信息的选项。
   - strConfig: 包含配置信息的字符串。
   - pstrOut: 用于接收配置信息的字符串。

2. put_ConfigString: 用于设置指定配置的字符串信息。
   HRESULT put_ConfigString(LONG Flags, const BSTR strConfig);
   
   - Flags: 一个标志,用于指定设置配置信息的选项。
   - strConfig: 包含配置信息的字符串。

3. GetLocalConfig: 用于获取本地计算机的配置信息。
   HRESULT GetLocalConfig(BSTR __RPC_FAR *pstrOut);

   - pstrOut: 用于接收本地计算机的配置信息的字符串。

这个接口允许程序员查询和配置证书服务的设置,同时提供了一些额外的方法来获取本地计算机的配置信息。在使用这个接口时,你可以通过调用相应的方法来获取或设置证书服务的配置信息,并对服务进行必要的操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24141/Win32 API/Certcli.h/ICertConfig2