Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataRelationPropertyDescriptor.cs
- AnnotationStore.cs
- BamlRecordHelper.cs
- DataReaderContainer.cs
- WindowsGraphicsWrapper.cs
- Compiler.cs
- QuotedStringWriteStateInfo.cs
- AuthenticatedStream.cs
- Activity.cs
- ToolStripOverflowButton.cs
- EventDriven.cs
- ItemCheckedEvent.cs
- StorageScalarPropertyMapping.cs
- Stream.cs
- AttributeProviderAttribute.cs
- Ray3DHitTestResult.cs
- PropertyInfoSet.cs
- DefaultObjectMappingItemCollection.cs
- GifBitmapEncoder.cs
- CompilerCollection.cs
- StopStoryboard.cs
- XmlUrlResolver.cs
- FontClient.cs
- TransferMode.cs
- TemplateKey.cs
- ObjectSecurity.cs
- UInt16Storage.cs
- FontEmbeddingManager.cs
- ForeignKeyConstraint.cs
- ActivityMarkupSerializationProvider.cs
- TaskHelper.cs
- MemoryRecordBuffer.cs
- AttributeCollection.cs
- EventSetter.cs
- LogWriteRestartAreaAsyncResult.cs
- XPathException.cs
- StrongNameKeyPair.cs
- RemoteCryptoTokenProvider.cs
- XmlLoader.cs
- EmptyCollection.cs
- SelectedCellsChangedEventArgs.cs
- ChtmlTextWriter.cs
- ComponentCommands.cs
- MethodRental.cs
- AssemblyName.cs
- XmlSchemaCollection.cs
- BrowserCapabilitiesCodeGenerator.cs
- TimeoutException.cs
- PerformanceCounterLib.cs
- GroupDescription.cs
- SqlGenericUtil.cs
- FlowDecisionDesigner.xaml.cs
- Tablet.cs
- DescendantQuery.cs
- ClientUtils.cs
- WebPartVerbCollection.cs
- MimePart.cs
- FamilyCollection.cs
- CodeAccessSecurityEngine.cs
- InstanceOwner.cs
- HttpCachePolicyBase.cs
- ParameterModifier.cs
- ConnectionConsumerAttribute.cs
- UserPreferenceChangingEventArgs.cs
- HttpValueCollection.cs
- FormatVersion.cs
- BaseParaClient.cs
- DataObjectSettingDataEventArgs.cs
- MenuItemCollection.cs
- RealProxy.cs
- COM2ExtendedBrowsingHandler.cs
- NameValueCollection.cs
- FaultReason.cs
- ButtonFieldBase.cs
- TraceLog.cs
- FileEnumerator.cs
- ByteFacetDescriptionElement.cs
- DelegatedStream.cs
- FloaterBaseParaClient.cs
- NullableBoolConverter.cs
- OleDbInfoMessageEvent.cs
- ThicknessKeyFrameCollection.cs
- DefaultConfirmation.cs
- ToolStripSplitStackLayout.cs
- UnionCqlBlock.cs
- KernelTypeValidation.cs
- ParserHooks.cs
- ReceiveDesigner.xaml.cs
- DbCommandDefinition.cs
- ImageCodecInfoPrivate.cs
- NewItemsContextMenuStrip.cs
- sqlmetadatafactory.cs
- XmlDataSourceNodeDescriptor.cs
- MembershipPasswordException.cs
- XmlSchemaAnnotated.cs
- HybridDictionary.cs
- SqlCommandSet.cs
- TextDpi.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- VisualStateChangedEventArgs.cs