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
- SecureConversationServiceCredential.cs
- TextRunProperties.cs
- EntityDescriptor.cs
- NativeMethodsOther.cs
- ImageConverter.cs
- MouseActionConverter.cs
- FontFamily.cs
- InertiaRotationBehavior.cs
- BitmapFrameEncode.cs
- XmlDataSourceNodeDescriptor.cs
- ToolStripGrip.cs
- ConnectionProviderAttribute.cs
- TrackingMemoryStreamFactory.cs
- WebPartExportVerb.cs
- MessageQueueException.cs
- _Semaphore.cs
- WsdlImporter.cs
- NameValuePermission.cs
- IsolatedStorageException.cs
- WindowsRichEditRange.cs
- xmlglyphRunInfo.cs
- TypeUsageBuilder.cs
- Translator.cs
- HatchBrush.cs
- DataGridViewCellStateChangedEventArgs.cs
- StrokeNodeOperations2.cs
- ProcessRequestAsyncResult.cs
- FullTrustAssembly.cs
- KeyMatchBuilder.cs
- ReadOnlyDataSource.cs
- BrowserCapabilitiesCodeGenerator.cs
- dtdvalidator.cs
- AsymmetricSignatureDeformatter.cs
- PreservationFileWriter.cs
- ReadOnlyNameValueCollection.cs
- CookielessData.cs
- DataContractSerializerSection.cs
- XmlSerializationWriter.cs
- CaseExpr.cs
- VectorValueSerializer.cs
- Cursor.cs
- UnknownBitmapEncoder.cs
- WebPartZoneCollection.cs
- SmtpNetworkElement.cs
- Rotation3DKeyFrameCollection.cs
- PersonalizationStateInfo.cs
- BitmapEffectGroup.cs
- Int32.cs
- XsltLibrary.cs
- StorageModelBuildProvider.cs
- AssemblyContextControlItem.cs
- PropertyDescriptors.cs
- GridViewDeletedEventArgs.cs
- NumberFormatter.cs
- Attributes.cs
- SrgsElement.cs
- Matrix.cs
- FileSecurity.cs
- InheritanceService.cs
- UnsafeNativeMethods.cs
- CollectionBase.cs
- HtmlInputImage.cs
- ComAdminInterfaces.cs
- TemplateAction.cs
- EntityStoreSchemaFilterEntry.cs
- XmlHierarchicalEnumerable.cs
- InvalidPrinterException.cs
- SafeNativeMethodsMilCoreApi.cs
- ErrorStyle.cs
- XmlDictionaryReader.cs
- WindowsSlider.cs
- DiscoveryClientOutputChannel.cs
- DesignTimeTemplateParser.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SHA512Managed.cs
- EmbeddedObject.cs
- CaseStatement.cs
- DrawingCollection.cs
- WmlPanelAdapter.cs
- ParserExtension.cs
- TiffBitmapEncoder.cs
- TextStore.cs
- RenamedEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- FrameworkName.cs
- Select.cs
- SelectedDatesCollection.cs
- TableLayoutCellPaintEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- ErrorWebPart.cs
- FilterQueryOptionExpression.cs
- JsonServiceDocumentSerializer.cs
- UIntPtr.cs
- CounterCreationDataConverter.cs
- ExistsInCollection.cs
- TextStore.cs
- CustomError.cs
- XamlReaderHelper.cs
- NameValueCache.cs
- LogEntrySerializationException.cs