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
- sqlser.cs
- Lease.cs
- FormConverter.cs
- DataIdProcessor.cs
- BehaviorEditorPart.cs
- Vector3DConverter.cs
- webeventbuffer.cs
- IISMapPath.cs
- ConversionContext.cs
- CodeDelegateCreateExpression.cs
- LayoutSettings.cs
- ObjectListField.cs
- FloaterBaseParagraph.cs
- AuthenticationServiceManager.cs
- FormsAuthenticationTicket.cs
- WaveHeader.cs
- UInt32Converter.cs
- Stack.cs
- EntityDataSourceState.cs
- QilInvokeEarlyBound.cs
- ResourcePool.cs
- DataFormats.cs
- ThreadSafeList.cs
- RegistryKey.cs
- GeneralTransform3DCollection.cs
- XmlSchemaObjectTable.cs
- EpmCustomContentWriterNodeData.cs
- FixedDSBuilder.cs
- ReachDocumentReferenceCollectionSerializer.cs
- DbTransaction.cs
- PropertyFilter.cs
- ArgumentValidation.cs
- CommentAction.cs
- ParseChildrenAsPropertiesAttribute.cs
- WindowsClaimSet.cs
- XmlSchemaValidator.cs
- SmtpException.cs
- XmlWriterSettings.cs
- CodeMemberField.cs
- TrustSection.cs
- RuntimeWrappedException.cs
- TextAnchor.cs
- ControlCachePolicy.cs
- RightsController.cs
- AbandonedMutexException.cs
- BaseDataBoundControl.cs
- BindingBase.cs
- Rights.cs
- FrameworkContentElement.cs
- DbProviderFactory.cs
- PriorityQueue.cs
- FileClassifier.cs
- MailSettingsSection.cs
- ProfileSection.cs
- ElementNotEnabledException.cs
- UserControlDesigner.cs
- base64Transforms.cs
- DefaultProxySection.cs
- ScriptingJsonSerializationSection.cs
- StylesEditorDialog.cs
- UiaCoreApi.cs
- ComponentResourceKey.cs
- webbrowsersite.cs
- WindowsListViewItem.cs
- QueryContinueDragEventArgs.cs
- XmlSchemaAppInfo.cs
- LinkConverter.cs
- KeyboardDevice.cs
- Misc.cs
- _OverlappedAsyncResult.cs
- SpotLight.cs
- TableLayoutSettingsTypeConverter.cs
- IPipelineRuntime.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SystemIPInterfaceStatistics.cs
- GeometryGroup.cs
- XmlSchemaAttributeGroup.cs
- TableLayoutPanelCellPosition.cs
- PartitionResolver.cs
- ProtocolViolationException.cs
- SoapInteropTypes.cs
- DataTableExtensions.cs
- SyndicationSerializer.cs
- ModifyActivitiesPropertyDescriptor.cs
- Pkcs7Recipient.cs
- ParameterCollection.cs
- Maps.cs
- SessionParameter.cs
- TextElementEnumerator.cs
- ObjectCacheSettings.cs
- Section.cs
- StoreAnnotationsMap.cs
- ObjectTag.cs
- MailBnfHelper.cs
- HScrollProperties.cs
- GZipStream.cs
- AlphaSortedEnumConverter.cs
- URL.cs
- TrackingStringDictionary.cs
- WebPartMenu.cs