File: System\Messaging\CryptographicProviderType.cs
Project: ndp\cdf\src\NetFx20\System.Messaging\System.Messaging.csproj (System.Messaging)
//------------------------------------------------------------------------------
// <copyright file="CryptographicProviderType.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>                                                                
//------------------------------------------------------------------------------
 
namespace System.Messaging
{
 
    using System.Diagnostics;
 
    using System;
    using System.Messaging.Interop;
 
    /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType"]/*' />
    /// <devdoc>
    ///    Typically used when working with foreign queues. The type and name of the cryptographic 
    ///    provider is required to validate the digital signature of a message sent to a foreign queue 
    ///    or messages passed to MSMQ from a foreign queue.
    /// </devdoc>
    public enum CryptographicProviderType
    {
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.None"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        None = 0,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.RsaFull"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        RsaFull = NativeMethods.PROV_RSA_FULL,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.RsqSig"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        RsqSig = NativeMethods.PROV_RSA_SIG,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.Dss"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>      
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        Dss = NativeMethods.PROV_DSS,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.Fortezza"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>        
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        Fortezza = NativeMethods.PROV_FORTEZZA,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.MicrosoftExchange"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        MicrosoftExchange = NativeMethods.PROV_MS_EXCHANGE,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.Ssl"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        Ssl = NativeMethods.PROV_SSL,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.SttMer"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        SttMer = NativeMethods.PROV_STT_MER,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.SttAcq"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        SttAcq = NativeMethods.PROV_STT_ACQ,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.SttBrnd"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        SttBrnd = NativeMethods.PROV_STT_BRND,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.SttRoot"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        SttRoot = NativeMethods.PROV_STT_ROOT,
        /// <include file='doc\CryptographicProviderType.uex' path='docs/doc[@for="CryptographicProviderType.SttIss"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        SttIss = NativeMethods.PROV_STT_ISS,
    }
}