ReactOS  0.4.12-dev-51-ge94618b
MIMEOLE::IMimeSecurity Interface Reference

import"mimeole.idl";

Inheritance diagram for MIMEOLE::IMimeSecurity:
Collaboration diagram for MIMEOLE::IMimeSecurity:

Classes

struct  tagX509CERTRESULT
 

Public Types

enum  tagCERTSTATE {
  CERTIFICATE_OK, CERTIFICATE_NOT_PRESENT, CERTIFICATE_EXPIRED, CERTIFICATE_CHAIN_TOO_LONG,
  CERTIFICATE_MISSING_ISSUER, CERTIFICATE_CRL_LISTED, CERTIFICATE_NOT_TRUSTED, CERTIFICATE_INVALID,
  CERTIFICATE_ERROR, CERTIFICATE_NOPRINT, CERTIFICATE_UNKNOWN
}
 
enum  tagCERTNAMETYPE { SIMPLE, OID, X500 }
 
enum  tagCERTDATAID { CDID_EMAIL, CDID_MAX }
 
typedef IMimeSecurityLPMIMESECURITY
 
typedef PCCERT_CONTEXT PCX509CERT
 
typedef const voidPCX509CERT
 
typedef voidHCERTSTORE
 
typedef BLOB THUMBBLOB
 
typedef voidHCAPICERTSTORE
 
typedef MST_CLASS_PGP(MST_BLOB_FLAG|MST_THIS_SIGN) enum MIMEOLE::IMimeSecurity::tagCERTSTATE CERTSTATE
 
typedef enum MIMEOLE::IMimeSecurity::tagCERTNAMETYPE CERTNAMETYPE
 
typedef enum MIMEOLE::IMimeSecurity::tagCERTDATAID CERTDATAID
 
typedef struct MIMEOLE::IMimeSecurity::tagX509CERTRESULT X509CERTRESULT
 
typedef struct MIMEOLE::IMimeSecurity::tagX509CERTRESULTPX509CERTRESULT
 
typedef const X509CERTRESULTPCX509CERTRESULT
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT InitNew (void)
 
HRESULT CheckInit (void)
 
HRESULT EncodeMessage ([in] IMimeMessageTree *pTree, [in] DWORD dwFlags)
 
HRESULT EncodeBody ([in] IMimeMessageTree *pTree, [in] HBODY hEncodeRoot, [in] DWORD dwFlags)
 
HRESULT DecodeMessage ([in] IMimeMessageTree *pTree, [in] DWORD dwFlags)
 
HRESULT DecodeBody ([in] IMimeMessageTree *pTree, [in] HBODY hDecodeRoot, [in] DWORD dwFlags)
 
HRESULT EnumCertificates ([in] HCAPICERTSTORE hc, [in] DWORD dwUsage, [in] PCX509CERT pPrev, [out] PCX509CERT *ppCert)
 
HRESULT GetCertificateName ([in] const PCX509CERT pX509Cert, [in] const CERTNAMETYPE cn, [out] LPSTR *ppszName)
 
HRESULT GetMessageType ([in] const HWND hwndParent, [in] IMimeBody *pBody, [out] DWORD *pdwSecType)
 
HRESULT GetCertData ([in] const PCX509CERT pX509Cert, [in] const CERTDATAID dataid, [out, ref] LPPROPVARIANT pValue)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 391 of file mimeole.idl.

Member Typedef Documentation

◆ CERTDATAID

◆ CERTNAMETYPE

◆ CERTSTATE

typedef MST_CLASS_PGP (MST_BLOB_FLAG | MST_THIS_SIGN) enum MIMEOLE::IMimeSecurity::tagCERTSTATE MIMEOLE::IMimeSecurity::CERTSTATE

◆ HCAPICERTSTORE

Definition at line 403 of file mimeole.idl.

◆ HCERTSTORE

Definition at line 399 of file mimeole.idl.

◆ LPMIMESECURITY

◆ PCX509CERT [1/2]

◆ PCX509CERT [2/2]

Definition at line 398 of file mimeole.idl.

◆ PCX509CERTRESULT

◆ PX509CERTRESULT

◆ THUMBBLOB

Definition at line 402 of file mimeole.idl.

◆ X509CERTRESULT

Member Enumeration Documentation

◆ tagCERTDATAID

Enumerator
CDID_EMAIL 
CDID_MAX 

Definition at line 440 of file mimeole.idl.

441  {
442  CDID_EMAIL,
443  CDID_MAX
444  } CERTDATAID;
enum MIMEOLE::IMimeSecurity::tagCERTDATAID CERTDATAID

◆ tagCERTNAMETYPE

Enumerator
SIMPLE 
OID 
X500 

Definition at line 433 of file mimeole.idl.

434  {
435  SIMPLE,
436  OID,
437  X500,
438  } CERTNAMETYPE;
enum MIMEOLE::IMimeSecurity::tagCERTNAMETYPE CERTNAMETYPE

◆ tagCERTSTATE

Enumerator
CERTIFICATE_OK 
CERTIFICATE_NOT_PRESENT 
CERTIFICATE_EXPIRED 
CERTIFICATE_CHAIN_TOO_LONG 
CERTIFICATE_MISSING_ISSUER 
CERTIFICATE_CRL_LISTED 
CERTIFICATE_NOT_TRUSTED 
CERTIFICATE_INVALID 
CERTIFICATE_ERROR 
CERTIFICATE_NOPRINT 
CERTIFICATE_UNKNOWN 

Definition at line 418 of file mimeole.idl.

Member Function Documentation

◆ CheckInit()

HRESULT MIMEOLE::IMimeSecurity::CheckInit ( void  )

◆ DecodeBody()

HRESULT MIMEOLE::IMimeSecurity::DecodeBody ( [in] IMimeMessageTree pTree,
[in] HBODY  hDecodeRoot,
[in] DWORD  dwFlags 
)

◆ DecodeMessage()

HRESULT MIMEOLE::IMimeSecurity::DecodeMessage ( [in] IMimeMessageTree pTree,
[in] DWORD  dwFlags 
)

◆ EncodeBody()

HRESULT MIMEOLE::IMimeSecurity::EncodeBody ( [in] IMimeMessageTree pTree,
[in] HBODY  hEncodeRoot,
[in] DWORD  dwFlags 
)

◆ EncodeMessage()

HRESULT MIMEOLE::IMimeSecurity::EncodeMessage ( [in] IMimeMessageTree pTree,
[in] DWORD  dwFlags 
)

◆ EnumCertificates()

HRESULT MIMEOLE::IMimeSecurity::EnumCertificates ( [in] HCAPICERTSTORE  hc,
[in] DWORD  dwUsage,
[in] PCX509CERT  pPrev,
[out] PCX509CERT ppCert 
)

◆ GetCertData()

HRESULT MIMEOLE::IMimeSecurity::GetCertData ( [in] const PCX509CERT  pX509Cert,
[in] const CERTDATAID  dataid,
[out, ref] LPPROPVARIANT  pValue 
)

◆ GetCertificateName()

HRESULT MIMEOLE::IMimeSecurity::GetCertificateName ( [in] const PCX509CERT  pX509Cert,
[in] const CERTNAMETYPE  cn,
[out] LPSTR ppszName 
)

◆ GetMessageType()

HRESULT MIMEOLE::IMimeSecurity::GetMessageType ( [in] const HWND  hwndParent,
[in] IMimeBody pBody,
[out] DWORD pdwSecType 
)

◆ InitNew()

HRESULT MIMEOLE::IMimeSecurity::InitNew ( void  )

The documentation for this interface was generated from the following file: