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
- XamlGridLengthSerializer.cs
- HandlerFactoryCache.cs
- XPathParser.cs
- DashStyles.cs
- Parallel.cs
- ServiceHostingEnvironment.cs
- EncodingNLS.cs
- PropertyFilterAttribute.cs
- Span.cs
- WebServiceClientProxyGenerator.cs
- NonceToken.cs
- _SslStream.cs
- ComponentDispatcherThread.cs
- HTMLTextWriter.cs
- SqlDataSourceWizardForm.cs
- RankException.cs
- ZipIOLocalFileHeader.cs
- DataGridViewUtilities.cs
- DynamicValidator.cs
- RuntimeWrappedException.cs
- MeshGeometry3D.cs
- ListBox.cs
- XmlUtf8RawTextWriter.cs
- TouchesCapturedWithinProperty.cs
- TrustManagerPromptUI.cs
- HttpWebRequest.cs
- KeyProperty.cs
- SystemBrushes.cs
- mactripleDES.cs
- XPathExpr.cs
- TextFindEngine.cs
- SchemaNames.cs
- EnterpriseServicesHelper.cs
- DataGridPagerStyle.cs
- CorrelationManager.cs
- TreeNodeStyle.cs
- TextRangeEditLists.cs
- _BaseOverlappedAsyncResult.cs
- HttpContextWrapper.cs
- _SslStream.cs
- AQNBuilder.cs
- IntSecurity.cs
- BoolExpressionVisitors.cs
- Types.cs
- DecimalAnimationUsingKeyFrames.cs
- BooleanProjectedSlot.cs
- ControlPropertyNameConverter.cs
- SimpleHandlerBuildProvider.cs
- ListViewItemSelectionChangedEvent.cs
- ToolStripPanelSelectionBehavior.cs
- ImageAnimator.cs
- BitmapCodecInfo.cs
- ListViewHitTestInfo.cs
- PrincipalPermission.cs
- SoapIncludeAttribute.cs
- SafeBitVector32.cs
- SurrogateChar.cs
- WinEventTracker.cs
- SSmlParser.cs
- TemplateXamlParser.cs
- DataGridViewCellCollection.cs
- SQLMoneyStorage.cs
- CapabilitiesSection.cs
- TableAutomationPeer.cs
- HtmlTitle.cs
- ValidatorAttribute.cs
- XmlChildNodes.cs
- RawTextInputReport.cs
- StateBag.cs
- CollectionViewGroupInternal.cs
- HttpServerVarsCollection.cs
- TemplatedWizardStep.cs
- TextBox.cs
- AsymmetricSecurityProtocolFactory.cs
- PrintingPermission.cs
- CharAnimationUsingKeyFrames.cs
- _FtpControlStream.cs
- BaseDataList.cs
- BaseCodePageEncoding.cs
- MetadataWorkspace.cs
- ItemCheckedEvent.cs
- ToolStripArrowRenderEventArgs.cs
- AdPostCacheSubstitution.cs
- BasicDesignerLoader.cs
- CroppedBitmap.cs
- TableColumn.cs
- GetCryptoTransformRequest.cs
- KnowledgeBase.cs
- XamlInt32CollectionSerializer.cs
- SafeSecurityHelper.cs
- ProtocolsConfiguration.cs
- AspNetSynchronizationContext.cs
- HotSpotCollection.cs
- ServiceReference.cs
- ClientData.cs
- DataList.cs
- Converter.cs
- AutoGeneratedFieldProperties.cs
- SoapAttributeOverrides.cs
- XPathSelfQuery.cs