Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HwndPanningFeedback.cs
- Byte.cs
- OleDbCommandBuilder.cs
- WindowsProgressbar.cs
- GroupBox.cs
- DataRowCollection.cs
- Base64WriteStateInfo.cs
- OdbcEnvironmentHandle.cs
- NavigationCommands.cs
- Reference.cs
- PartialCachingAttribute.cs
- MetadataCache.cs
- SqlAggregateChecker.cs
- RC2CryptoServiceProvider.cs
- SelectionProviderWrapper.cs
- SafeProcessHandle.cs
- TrailingSpaceComparer.cs
- CheckedListBox.cs
- OperatingSystem.cs
- TerminatorSinks.cs
- SymmetricAlgorithm.cs
- EmptyImpersonationContext.cs
- SmiContext.cs
- SyntaxCheck.cs
- ExpressionBuilderContext.cs
- Token.cs
- SqlCommandBuilder.cs
- ParsedAttributeCollection.cs
- ReferenceSchema.cs
- UmAlQuraCalendar.cs
- CompositeControlDesigner.cs
- XslVisitor.cs
- SecurityManager.cs
- FacetChecker.cs
- Boolean.cs
- SchemaImporter.cs
- MobileComponentEditorPage.cs
- GACIdentityPermission.cs
- CodeNamespace.cs
- SqlCachedBuffer.cs
- Vector3DAnimationUsingKeyFrames.cs
- EntityFunctions.cs
- CellParaClient.cs
- BitmapEffectvisualstate.cs
- ChannelPool.cs
- TemplatedAdorner.cs
- TreeNodeBindingCollection.cs
- CodeParameterDeclarationExpression.cs
- PointConverter.cs
- Timer.cs
- invalidudtexception.cs
- SiteMembershipCondition.cs
- Rotation3DKeyFrameCollection.cs
- ArrayWithOffset.cs
- TimeZone.cs
- EntityTypeBase.cs
- MetadataItemEmitter.cs
- bindurihelper.cs
- SafeNativeMethodsCLR.cs
- ReaderWriterLock.cs
- BaseParagraph.cs
- WebServiceAttribute.cs
- SafeThemeHandle.cs
- PropertyMetadata.cs
- PropertyAccessVisitor.cs
- XsdValidatingReader.cs
- sortedlist.cs
- Enlistment.cs
- SendAgentStatusRequest.cs
- WorkflowServiceHostFactory.cs
- connectionpool.cs
- AdornerPresentationContext.cs
- GenericQueueSurrogate.cs
- TreeNodeClickEventArgs.cs
- Binding.cs
- GridViewAutoFormat.cs
- DataViewSetting.cs
- ReferenceAssemblyAttribute.cs
- SafeArrayTypeMismatchException.cs
- Error.cs
- Point4DConverter.cs
- TreeNodeBindingCollection.cs
- InputScope.cs
- OpCodes.cs
- tibetanshape.cs
- AccessViolationException.cs
- __FastResourceComparer.cs
- DefaultTypeArgumentAttribute.cs
- EntityDataSourceQueryBuilder.cs
- Logging.cs
- WebResourceUtil.cs
- RegexCompilationInfo.cs
- TreeNodeEventArgs.cs
- ISSmlParser.cs
- XmlObjectSerializerWriteContext.cs
- TranslateTransform.cs
- ClientSettingsSection.cs
- ReadOnlyTernaryTree.cs
- ImageAttributes.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs