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
- BehaviorEditorPart.cs
- RSAOAEPKeyExchangeFormatter.cs
- ComboBox.cs
- StringToken.cs
- StylusShape.cs
- webbrowsersite.cs
- SqlInternalConnectionTds.cs
- CategoryNameCollection.cs
- EdmScalarPropertyAttribute.cs
- PersonalizationEntry.cs
- DataGridViewLinkColumn.cs
- ErrorRuntimeConfig.cs
- HotSpotCollection.cs
- xmlfixedPageInfo.cs
- CommandID.cs
- DataControlImageButton.cs
- ForEach.cs
- ImplicitInputBrush.cs
- SqlCharStream.cs
- JsonEncodingStreamWrapper.cs
- EventProviderClassic.cs
- DeclarativeCatalogPart.cs
- CommandBindingCollection.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ConfigUtil.cs
- linebase.cs
- VisualStyleInformation.cs
- TdsParserSafeHandles.cs
- WSHttpBindingBaseElement.cs
- _Rfc2616CacheValidators.cs
- SortDescription.cs
- EntitySqlQueryBuilder.cs
- Rules.cs
- sqlinternaltransaction.cs
- ConnectionPoint.cs
- ToolStripArrowRenderEventArgs.cs
- SymDocumentType.cs
- MembershipUser.cs
- DataColumnMapping.cs
- DataMemberFieldEditor.cs
- TextServicesDisplayAttribute.cs
- ClientApiGenerator.cs
- ActivityMarkupSerializationProvider.cs
- TextTreeInsertElementUndoUnit.cs
- PropertySegmentSerializationProvider.cs
- FrameDimension.cs
- DataGridViewTextBoxColumn.cs
- TransactedBatchingBehavior.cs
- SoapHeader.cs
- DesignTableCollection.cs
- DataGridColumnCollection.cs
- PagePropertiesChangingEventArgs.cs
- XmlCharacterData.cs
- Preprocessor.cs
- DetailsViewInsertEventArgs.cs
- XmlQueryStaticData.cs
- ZipIOCentralDirectoryBlock.cs
- ProxyWebPartManager.cs
- ISO2022Encoding.cs
- DataServiceRequest.cs
- IChannel.cs
- SystemInfo.cs
- WindowInteropHelper.cs
- MultipleViewPattern.cs
- SpecialTypeDataContract.cs
- SecureConversationServiceCredential.cs
- SequentialWorkflowHeaderFooter.cs
- EncodingNLS.cs
- ToolboxItemAttribute.cs
- VScrollProperties.cs
- ImpersonationContext.cs
- EventSourceCreationData.cs
- TableLayoutCellPaintEventArgs.cs
- DoubleIndependentAnimationStorage.cs
- ApplicationSettingsBase.cs
- LoginStatusDesigner.cs
- OleDragDropHandler.cs
- TextEncodedRawTextWriter.cs
- MenuCommand.cs
- WinEventHandler.cs
- FindCriteriaCD1.cs
- MetadataUtilsSmi.cs
- DataGridViewCellFormattingEventArgs.cs
- IteratorDescriptor.cs
- DependencyPropertyValueSerializer.cs
- SplitContainer.cs
- DirectoryObjectSecurity.cs
- DataPagerCommandEventArgs.cs
- MLangCodePageEncoding.cs
- CallbackTimeoutsBehavior.cs
- XmlSchemaChoice.cs
- ParamArrayAttribute.cs
- GridViewColumnCollectionChangedEventArgs.cs
- DataGridViewControlCollection.cs
- SecurityKeyUsage.cs
- TextTreeTextElementNode.cs
- ClientUtils.cs
- PackageFilter.cs
- SafeEventLogWriteHandle.cs
- QueryRelOp.cs