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
- OciLobLocator.cs
- CacheChildrenQuery.cs
- SynchronizationLockException.cs
- CollectionView.cs
- SqlFileStream.cs
- QilXmlWriter.cs
- TextEmbeddedObject.cs
- UnsafeNativeMethods.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ColumnResizeUndoUnit.cs
- PathData.cs
- GatewayDefinition.cs
- CodeExpressionStatement.cs
- ListViewAutomationPeer.cs
- CaseInsensitiveComparer.cs
- QuaternionRotation3D.cs
- HealthMonitoringSection.cs
- JapaneseCalendar.cs
- Timer.cs
- ConnectionProviderAttribute.cs
- TimeSpanValidator.cs
- SecurityContextSecurityTokenAuthenticator.cs
- InternalsVisibleToAttribute.cs
- ClientClassGenerator.cs
- ChannelServices.cs
- CodeLabeledStatement.cs
- AssociatedControlConverter.cs
- KeyFrames.cs
- RootNamespaceAttribute.cs
- EncryptedReference.cs
- XmlSchemaAttributeGroup.cs
- DtcInterfaces.cs
- HelloOperationAsyncResult.cs
- WindowsListViewGroup.cs
- QualifierSet.cs
- OrderPreservingPipeliningSpoolingTask.cs
- AlignmentXValidation.cs
- AutomationElementCollection.cs
- SamlSecurityTokenAuthenticator.cs
- CryptoApi.cs
- ConstraintConverter.cs
- TypefaceMetricsCache.cs
- SoapExtensionImporter.cs
- Parser.cs
- VirtualPathProvider.cs
- Style.cs
- XmlNamespaceManager.cs
- PageWrapper.cs
- Double.cs
- TraceUtility.cs
- BoolExpr.cs
- XsltException.cs
- BooleanAnimationUsingKeyFrames.cs
- InvalidComObjectException.cs
- VersionedStream.cs
- EmptyElement.cs
- DNS.cs
- FixedSOMGroup.cs
- ResourcesChangeInfo.cs
- AttributeSetAction.cs
- ClassHandlersStore.cs
- HelpEvent.cs
- TreeNodeCollectionEditor.cs
- DataGridTextBoxColumn.cs
- MarkupExtensionSerializer.cs
- WebPartAddingEventArgs.cs
- HttpPostedFile.cs
- LinqDataSourceHelper.cs
- FamilyTypefaceCollection.cs
- LinkLabel.cs
- XPathExpr.cs
- MarkedHighlightComponent.cs
- ToolboxDataAttribute.cs
- Win32Exception.cs
- WebPartDeleteVerb.cs
- WinEventWrap.cs
- Point4DConverter.cs
- TypeInitializationException.cs
- NativeConfigurationLoader.cs
- XmlSchemaAnnotated.cs
- WebResponse.cs
- Rijndael.cs
- PathSegment.cs
- WebPartHelpVerb.cs
- StackOverflowException.cs
- SimpleBitVector32.cs
- SessionEndingEventArgs.cs
- DataControlCommands.cs
- Bold.cs
- SrgsElementFactoryCompiler.cs
- CompositeCollection.cs
- ByteConverter.cs
- SchemaElement.cs
- BigIntegerStorage.cs
- UIElementHelper.cs
- ClientScriptItemCollection.cs
- HttpCapabilitiesSectionHandler.cs
- XslVisitor.cs
- RegisteredExpandoAttribute.cs
- DispatcherExceptionEventArgs.cs