Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- LayoutUtils.cs
- ConfigXmlSignificantWhitespace.cs
- WSHttpBinding.cs
- BaseComponentEditor.cs
- PageParser.cs
- FlagsAttribute.cs
- AsyncWaitHandle.cs
- LinqDataSourceDisposeEventArgs.cs
- ConfigurationSection.cs
- MonthCalendar.cs
- XamlReaderHelper.cs
- NativeMethods.cs
- DesignerEventService.cs
- HttpPostedFile.cs
- DescendentsWalkerBase.cs
- SiteMapPath.cs
- Point3D.cs
- Panel.cs
- IgnoreSection.cs
- Mappings.cs
- TextRangeEditLists.cs
- LogEntrySerializationException.cs
- Span.cs
- SchemaCollectionCompiler.cs
- XXXInfos.cs
- Assembly.cs
- XamlSerializerUtil.cs
- PointConverter.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ToolStripPanelSelectionBehavior.cs
- JsonFormatGeneratorStatics.cs
- ContextMenu.cs
- ContainerFilterService.cs
- AdapterSwitches.cs
- XslAst.cs
- Shape.cs
- ClassDataContract.cs
- StateMachineWorkflowInstance.cs
- ResourceExpressionEditor.cs
- ToolStripGripRenderEventArgs.cs
- _HeaderInfo.cs
- Win32.cs
- TreeViewItemAutomationPeer.cs
- Menu.cs
- HtmlEmptyTagControlBuilder.cs
- EUCJPEncoding.cs
- XmlSchemaSimpleContentExtension.cs
- BinaryMessageEncodingElement.cs
- BookmarkWorkItem.cs
- XmlSchemaAny.cs
- LoadGrammarCompletedEventArgs.cs
- DrawingContext.cs
- OleStrCAMarshaler.cs
- ExpressionList.cs
- PaintValueEventArgs.cs
- XmlAttributeAttribute.cs
- RegexCode.cs
- FunctionDescription.cs
- baseaxisquery.cs
- ActivityScheduledRecord.cs
- FixUp.cs
- RadialGradientBrush.cs
- DbParameterHelper.cs
- WindowsRichEdit.cs
- XamlBrushSerializer.cs
- QilDataSource.cs
- PersonalizationProviderHelper.cs
- ScrollEventArgs.cs
- Configuration.cs
- DocComment.cs
- SyntaxCheck.cs
- BoundConstants.cs
- AuthenticationManager.cs
- TrackingLocation.cs
- DynamicILGenerator.cs
- UnsafeNativeMethods.cs
- CapabilitiesSection.cs
- DataBinder.cs
- RuleSetCollection.cs
- HttpVersion.cs
- LinkButton.cs
- WinEventWrap.cs
- NetNamedPipeBinding.cs
- TypeResolver.cs
- GridSplitterAutomationPeer.cs
- MetadataPropertyAttribute.cs
- PasswordPropertyTextAttribute.cs
- SystemResourceKey.cs
- TextEditorContextMenu.cs
- XmlnsCache.cs
- LinearKeyFrames.cs
- BindingNavigator.cs
- MaskPropertyEditor.cs
- VisualBasicImportReference.cs
- SynchronizedInputProviderWrapper.cs
- ChannelToken.cs
- Flattener.cs
- EntityDataSourceStatementEditorForm.cs
- StackOverflowException.cs