Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Util / Config.cs / 1 / Config.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // Config.cs // namespace System.Security.Util { using System; using System.Security.Util; using System.Security.Policy; using System.Security.Permissions; using System.Collections; using System.IO; using System.Reflection; using System.Globalization; using System.Text; using System.Runtime.Serialization.Formatters.Binary; using System.Threading; using System.Runtime.CompilerServices; // Duplicated in vm\COMSecurityConfig.h [Serializable,Flags] internal enum QuickCacheEntryType { FullTrustZoneMyComputer = 0x1000000, FullTrustZoneIntranet = 0x2000000, FullTrustZoneInternet = 0x4000000, FullTrustZoneTrusted = 0x8000000, FullTrustZoneUntrusted = 0x10000000, FullTrustAll = 0x20000000, } internal static class Config { private static string m_machineConfig; private static string m_userConfig; private static void GetFileLocales() { if (m_machineConfig == null) m_machineConfig = _GetMachineDirectory(); if (m_userConfig == null) m_userConfig = _GetUserDirectory(); } internal static string MachineDirectory { get { GetFileLocales(); return m_machineConfig; } } internal static string UserDirectory { get { GetFileLocales(); return m_userConfig; } } [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool SaveDataByte(string path, byte[] data, int offset, int length); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool RecoverData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void SetQuickCache(ConfigId id, QuickCacheEntryType quickCacheFlags); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool GetCacheEntry(ConfigId id, int numKey, char[] key, out byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void AddCacheEntry(ConfigId id, int numKey, char[] key, byte[] data); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern void ResetCacheData(ConfigId id); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetMachineDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] private static extern string _GetUserDirectory(); [MethodImplAttribute(MethodImplOptions.InternalCall)] internal static extern bool WriteToEventLog(string message); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ADMembershipUser.cs
- QuerySubExprEliminator.cs
- Pointer.cs
- ModelFunctionTypeElement.cs
- Soap12ProtocolReflector.cs
- StylusPointPropertyId.cs
- EpmTargetPathSegment.cs
- StringDictionary.cs
- WebServiceErrorEvent.cs
- CodeTryCatchFinallyStatement.cs
- NetworkCredential.cs
- DispatchWrapper.cs
- BinaryCommonClasses.cs
- GeneralTransform.cs
- ImageListUtils.cs
- TextHidden.cs
- GridViewCellAutomationPeer.cs
- BitmapFrameDecode.cs
- DropSource.cs
- PnrpPermission.cs
- SplashScreenNativeMethods.cs
- NumericExpr.cs
- ResolvePPIDRequest.cs
- WebPartEditorCancelVerb.cs
- HttpCapabilitiesEvaluator.cs
- CompareValidator.cs
- PartialList.cs
- Facet.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- WebPartConnectionCollection.cs
- CompoundFileStorageReference.cs
- Permission.cs
- XmlAnyAttributeAttribute.cs
- InfoCardSymmetricCrypto.cs
- IdleTimeoutMonitor.cs
- XmlWriterSettings.cs
- LineBreak.cs
- TableItemPattern.cs
- TransformPattern.cs
- DynamicExpression.cs
- ValidationError.cs
- DataGridViewCellStyleChangedEventArgs.cs
- EntityContainer.cs
- ModelFunction.cs
- CompoundFileIOPermission.cs
- DesignTimeXamlWriter.cs
- DataGridViewButtonCell.cs
- OrderByExpression.cs
- ChannelServices.cs
- DiagnosticTrace.cs
- ComponentConverter.cs
- SafeArrayRankMismatchException.cs
- AuthorizationRule.cs
- NavigationHelper.cs
- KeyEventArgs.cs
- SpecularMaterial.cs
- ServiceInfo.cs
- LinkLabelLinkClickedEvent.cs
- Light.cs
- GcSettings.cs
- LicenseException.cs
- SamlEvidence.cs
- Propagator.ExtentPlaceholderCreator.cs
- PixelFormatConverter.cs
- AssertFilter.cs
- ConfigurationStrings.cs
- odbcmetadatacollectionnames.cs
- Int64.cs
- DataGridAutomationPeer.cs
- WebPartEventArgs.cs
- DependencyPropertyValueSerializer.cs
- SafeFileMappingHandle.cs
- HtmlContainerControl.cs
- Helpers.cs
- ContentAlignmentEditor.cs
- EntityCommandDefinition.cs
- GuidelineCollection.cs
- QilLiteral.cs
- Base64Stream.cs
- TempFiles.cs
- DataFormats.cs
- IsolatedStorageFile.cs
- Image.cs
- XNodeNavigator.cs
- DefaultValueTypeConverter.cs
- DoubleStorage.cs
- MultiBinding.cs
- Size.cs
- InputGestureCollection.cs
- XmlEncoding.cs
- _IPv4Address.cs
- IgnorePropertiesAttribute.cs
- ChannelToken.cs
- CacheSection.cs
- TextEditorParagraphs.cs
- CodeExporter.cs
- Table.cs
- ScalarRestriction.cs
- ParserContext.cs
- SecurityContextCookieSerializer.cs