Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
В certenroll доступны COM для работы с этим атрибутом СX509AttributeClientId/IX509AttributeClientId Код:EXTERN_C const IID IID_IX509AttributeClientId;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("728ab325-217d-11da-b2a4-000e7bbb2b09")
IX509AttributeClientId : public IX509Attribute
{
public:
virtual HRESULT STDMETHODCALLTYPE InitializeEncode(
/* [in] */ RequestClientInfoClientId ClientId,
/* [in] */ __RPC__in BSTR strMachineDnsName,
/* [in] */ __RPC__in BSTR strUserSamName,
/* [in] */ __RPC__in BSTR strProcessName) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeDecode(
/* [in] */ EncodingType Encoding,
/* [in] */ __RPC__in BSTR strEncodedData) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClientId(
/* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MachineDnsName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserSamName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessName(
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue) = 0;
};
#else /* C style interface */
typedef struct IX509AttributeClientIdVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IX509AttributeClientId * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IX509AttributeClientId * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IX509AttributeClientId * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IX509AttributeClientId * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IX509AttributeClientId * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IX509AttributeClientId * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IX509AttributeClientId * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
IX509AttributeClientId * This,
/* [in] */ __RPC__in_opt IObjectId *pObjectId,
/* [in] */ EncodingType Encoding,
/* [in] */ __RPC__in BSTR strEncodedData);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectId )(
IX509AttributeClientId * This,
/* [retval][out] */ __RPC__deref_out_opt IObjectId **ppValue);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawData )(
IX509AttributeClientId * This,
/* [in] */ EncodingType Encoding,
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
HRESULT ( STDMETHODCALLTYPE *InitializeEncode )(
IX509AttributeClientId * This,
/* [in] */ RequestClientInfoClientId ClientId,
/* [in] */ __RPC__in BSTR strMachineDnsName,
/* [in] */ __RPC__in BSTR strUserSamName,
/* [in] */ __RPC__in BSTR strProcessName);
HRESULT ( STDMETHODCALLTYPE *InitializeDecode )(
IX509AttributeClientId * This,
/* [in] */ EncodingType Encoding,
/* [in] */ __RPC__in BSTR strEncodedData);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClientId )(
IX509AttributeClientId * This,
/* [retval][out] */ __RPC__out RequestClientInfoClientId *pValue);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MachineDnsName )(
IX509AttributeClientId * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserSamName )(
IX509AttributeClientId * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
/* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessName )(
IX509AttributeClientId * This,
/* [retval][out] */ __RPC__deref_out_opt BSTR *pValue);
END_INTERFACE
} IX509AttributeClientIdVtbl;
interface IX509AttributeClientId
{
CONST_VTBL struct IX509AttributeClientIdVtbl *lpVtbl;
};
Отредактировано пользователем 21 октября 2012 г. 21:18:00(UTC)
| Причина: Не указана |