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
- Attributes.cs
- SafeHandles.cs
- XmlDataSourceView.cs
- PropertyFilter.cs
- MTConfigUtil.cs
- SqlWriter.cs
- AdornerPresentationContext.cs
- MethodBuilderInstantiation.cs
- EntityContainerEmitter.cs
- LogicalTreeHelper.cs
- InvalidFilterCriteriaException.cs
- SecurityContext.cs
- AndCondition.cs
- EventManager.cs
- DefinitionBase.cs
- SchemaEntity.cs
- ProxyGenerationError.cs
- ProcessHostServerConfig.cs
- Number.cs
- WebBrowser.cs
- DataListCommandEventArgs.cs
- RegexCompilationInfo.cs
- XslException.cs
- JumpItem.cs
- WebBrowserDocumentCompletedEventHandler.cs
- _PooledStream.cs
- CodeThrowExceptionStatement.cs
- UrlParameterReader.cs
- ImageAutomationPeer.cs
- TranslateTransform.cs
- HierarchicalDataBoundControlAdapter.cs
- CharacterMetrics.cs
- FocusTracker.cs
- ToolboxComponentsCreatingEventArgs.cs
- EntityKeyElement.cs
- SoapAttributes.cs
- AbstractSvcMapFileLoader.cs
- ConnectionPointCookie.cs
- XmlSchemaSimpleTypeList.cs
- Function.cs
- Path.cs
- MDIClient.cs
- RectangleHotSpot.cs
- GridViewRowEventArgs.cs
- SchemaMerger.cs
- RenamedEventArgs.cs
- SimpleWebHandlerParser.cs
- XmlSchemaRedefine.cs
- RangeValidator.cs
- PolicyLevel.cs
- CodeBlockBuilder.cs
- ReferencedAssembly.cs
- FileDialog_Vista.cs
- ToolTip.cs
- WebBrowserPermission.cs
- ListViewPagedDataSource.cs
- ObjectParameterCollection.cs
- DataGridColumnHeader.cs
- LinkArea.cs
- RootBrowserWindow.cs
- Attributes.cs
- FileDialog.cs
- DbCommandTree.cs
- OleDbCommandBuilder.cs
- ValidationErrorEventArgs.cs
- WizardStepBase.cs
- EventWaitHandle.cs
- HitTestDrawingContextWalker.cs
- ModifierKeysValueSerializer.cs
- RSAPKCS1SignatureDeformatter.cs
- SqlDataSource.cs
- PropertyKey.cs
- Stroke.cs
- Icon.cs
- CapabilitiesRule.cs
- CheckBoxList.cs
- MatrixValueSerializer.cs
- ContentIterators.cs
- NotFiniteNumberException.cs
- _UncName.cs
- ListBox.cs
- InstancePersistence.cs
- KnownTypeAttribute.cs
- WebRequestModulesSection.cs
- PeerCredential.cs
- ReachDocumentPageSerializer.cs
- EntityPropertyMappingAttribute.cs
- HtmlHistory.cs
- TextViewElement.cs
- NameObjectCollectionBase.cs
- Rijndael.cs
- HttpConfigurationSystem.cs
- OleDbInfoMessageEvent.cs
- PipelineModuleStepContainer.cs
- Int16AnimationUsingKeyFrames.cs
- AutomationAttributeInfo.cs
- EditorPartChrome.cs
- ExpressionEditor.cs
- RenderingEventArgs.cs
- PriorityRange.cs