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
- XmlElementAttribute.cs
- DomainConstraint.cs
- _RequestCacheProtocol.cs
- XamlUtilities.cs
- StylusDownEventArgs.cs
- Interlocked.cs
- ActiveXContainer.cs
- NamedElement.cs
- WebPartEditorApplyVerb.cs
- UrlAuthFailedErrorFormatter.cs
- LiteralControl.cs
- CodeExporter.cs
- HttpPostServerProtocol.cs
- JavaScriptObjectDeserializer.cs
- DbException.cs
- PositiveTimeSpanValidator.cs
- EncryptedKey.cs
- RichTextBox.cs
- TreeNodeCollectionEditor.cs
- DocumentPage.cs
- TypeHelpers.cs
- StringPropertyBuilder.cs
- RenderDataDrawingContext.cs
- AttachInfo.cs
- LinkClickEvent.cs
- CollectionTypeElement.cs
- MemberInitExpression.cs
- SmiRecordBuffer.cs
- DebuggerAttributes.cs
- PathGradientBrush.cs
- MatchingStyle.cs
- JournalEntry.cs
- SymmetricSecurityProtocol.cs
- PathGradientBrush.cs
- TemplateControl.cs
- Scene3D.cs
- GenericEnumerator.cs
- ColorContext.cs
- PanelStyle.cs
- ItemPager.cs
- BinaryReader.cs
- DataGridState.cs
- ConditionCollection.cs
- ViewPort3D.cs
- AppDomainInfo.cs
- MessageFilterTable.cs
- ActiveXHelper.cs
- Transform.cs
- ProfileSection.cs
- DataSourceHelper.cs
- SourceFilter.cs
- FileRecordSequence.cs
- AssemblyCache.cs
- CreateRefExpr.cs
- GetWorkflowTree.cs
- NullReferenceException.cs
- PathData.cs
- XamlSerializer.cs
- TileBrush.cs
- BaseCodeDomTreeGenerator.cs
- UpdateTranslator.cs
- TrackBar.cs
- XmlRawWriterWrapper.cs
- SendMailErrorEventArgs.cs
- ReceiveMessageContent.cs
- StringDictionary.cs
- CustomErrorCollection.cs
- DrawingServices.cs
- TextPenaltyModule.cs
- FileVersionInfo.cs
- ConfigViewGenerator.cs
- StoreAnnotationsMap.cs
- PointAnimationUsingKeyFrames.cs
- GrammarBuilderBase.cs
- UidPropertyAttribute.cs
- MetadataItemEmitter.cs
- DefaultBindingPropertyAttribute.cs
- coordinatorscratchpad.cs
- ProfileModule.cs
- RequestQueryProcessor.cs
- CopyCodeAction.cs
- ListViewItem.cs
- Permission.cs
- PasswordTextNavigator.cs
- Canvas.cs
- KeyMatchBuilder.cs
- ZipIOExtraField.cs
- CachedFontFamily.cs
- WindowInteractionStateTracker.cs
- MatrixUtil.cs
- ProbeMatchesApril2005.cs
- AvTraceFormat.cs
- FormViewPageEventArgs.cs
- IDispatchConstantAttribute.cs
- HotSpotCollectionEditor.cs
- PanelStyle.cs
- COAUTHINFO.cs
- CheckBoxBaseAdapter.cs
- FileFormatException.cs
- PrePrepareMethodAttribute.cs