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
- InputLanguage.cs
- EntityConnection.cs
- CollectionBase.cs
- ButtonFieldBase.cs
- FreezableDefaultValueFactory.cs
- MailAddressCollection.cs
- CodeTryCatchFinallyStatement.cs
- SessionStateItemCollection.cs
- HttpMethodConstraint.cs
- CoreSwitches.cs
- HttpCacheVary.cs
- SQLConvert.cs
- HttpWebResponse.cs
- WindowsTitleBar.cs
- DocumentEventArgs.cs
- WebExceptionStatus.cs
- DrawToolTipEventArgs.cs
- GridItemProviderWrapper.cs
- PropertySegmentSerializer.cs
- Pool.cs
- TemplateControlBuildProvider.cs
- HuffModule.cs
- MarkupProperty.cs
- RegionInfo.cs
- NetworkInformationException.cs
- ConnectorSelectionGlyph.cs
- RowTypeElement.cs
- ProxyWebPartConnectionCollection.cs
- TreeViewHitTestInfo.cs
- TableLayoutSettings.cs
- AdRotator.cs
- TransformerConfigurationWizardBase.cs
- TextCharacters.cs
- DesignTimeTemplateParser.cs
- TextTreeObjectNode.cs
- NumericUpDownAccelerationCollection.cs
- SymbolMethod.cs
- hresults.cs
- ResourceReferenceExpressionConverter.cs
- ConvertTextFrag.cs
- ThrowHelper.cs
- DataSourceControl.cs
- FormClosedEvent.cs
- ActiveXContainer.cs
- _DomainName.cs
- GetWorkflowTree.cs
- XmlSerializationGeneratedCode.cs
- DbTransaction.cs
- JsonFaultDetail.cs
- LowerCaseStringConverter.cs
- FileDialog_Vista.cs
- Lasso.cs
- UInt64Converter.cs
- WorkflowPersistenceService.cs
- Int16.cs
- entityreference_tresulttype.cs
- MatrixAnimationUsingKeyFrames.cs
- WebPartConnectionsCancelVerb.cs
- EntityWrapper.cs
- ActivityExecutorDelegateInfo.cs
- Roles.cs
- QueryExpression.cs
- Application.cs
- XmlSchemaInfo.cs
- CellTreeNode.cs
- WebPartCancelEventArgs.cs
- Base64Decoder.cs
- TemplateApplicationHelper.cs
- ImportContext.cs
- LinqDataSourceValidationException.cs
- CursorEditor.cs
- FieldToken.cs
- GridViewEditEventArgs.cs
- XmlCountingReader.cs
- _NegoStream.cs
- DetailsViewModeEventArgs.cs
- ResXBuildProvider.cs
- FileEnumerator.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- Invariant.cs
- ObjectParameter.cs
- MediaScriptCommandRoutedEventArgs.cs
- ToolStripItemDataObject.cs
- TextBoxDesigner.cs
- ScrollableControlDesigner.cs
- CompoundFileReference.cs
- ClientSideQueueItem.cs
- SimpleLine.cs
- COM2Enum.cs
- RowVisual.cs
- HashRepartitionEnumerator.cs
- ChannelServices.cs
- ObjectStateManagerMetadata.cs
- ResXResourceWriter.cs
- InputEventArgs.cs
- MoveSizeWinEventHandler.cs
- IsolatedStorageFile.cs
- DecimalConverter.cs
- DbQueryCommandTree.cs
- OleDbConnectionFactory.cs