Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEditorDragDrop.cs
- WorkflowPageSetupDialog.cs
- AsyncResult.cs
- TemplatedAdorner.cs
- ResolveNameEventArgs.cs
- ExtensionFile.cs
- SymbolMethod.cs
- DetailsViewPageEventArgs.cs
- SecurityContext.cs
- ActivityXRefConverter.cs
- ProgressBar.cs
- DiscriminatorMap.cs
- WpfSharedXamlSchemaContext.cs
- SchemaNotation.cs
- RegisteredDisposeScript.cs
- PackageDigitalSignatureManager.cs
- RuleRefElement.cs
- CustomAttributeFormatException.cs
- NativeMethods.cs
- WebResponse.cs
- DependencyObjectCodeDomSerializer.cs
- RequestQueryProcessor.cs
- UriGenerator.cs
- SafeNativeMethods.cs
- LicenseProviderAttribute.cs
- BaseHashHelper.cs
- CachedPathData.cs
- XamlSerializerUtil.cs
- ISO2022Encoding.cs
- JsonFormatWriterGenerator.cs
- HostProtectionPermission.cs
- StorageAssociationSetMapping.cs
- ObjectStateEntry.cs
- FontEmbeddingManager.cs
- PropertyGeneratedEventArgs.cs
- RelativeSource.cs
- EntityContainerAssociationSetEnd.cs
- SchemaConstraints.cs
- parserscommon.cs
- Int16.cs
- TextRangeSerialization.cs
- SortedSetDebugView.cs
- TableRowGroupCollection.cs
- InputReport.cs
- _OSSOCK.cs
- CollectionConverter.cs
- TabControl.cs
- SingleSelectRootGridEntry.cs
- PropertyIDSet.cs
- TransformerTypeCollection.cs
- WebAdminConfigurationHelper.cs
- BStrWrapper.cs
- HMACSHA1.cs
- GestureRecognitionResult.cs
- DataGridViewRowHeaderCell.cs
- TextEffect.cs
- WsatStrings.cs
- ValidationErrorCollection.cs
- _ChunkParse.cs
- BuildProvider.cs
- D3DImage.cs
- MarshalByRefObject.cs
- WindowInteractionStateTracker.cs
- MessageQueueCriteria.cs
- VerificationAttribute.cs
- FactoryRecord.cs
- ObjectSecurity.cs
- _NetRes.cs
- _NestedSingleAsyncResult.cs
- InheritanceContextChangedEventManager.cs
- RadioButton.cs
- DBCSCodePageEncoding.cs
- ObjectCacheHost.cs
- ToolBarButton.cs
- FileEnumerator.cs
- SoapElementAttribute.cs
- PixelFormats.cs
- X509Certificate2Collection.cs
- DataBindEngine.cs
- CqlBlock.cs
- NamespaceInfo.cs
- HitTestFilterBehavior.cs
- FileDetails.cs
- JsonReaderWriterFactory.cs
- TableItemPatternIdentifiers.cs
- DropTarget.cs
- HashMembershipCondition.cs
- FullTextLine.cs
- MethodToken.cs
- IncrementalReadDecoders.cs
- IdentityManager.cs
- GlobalizationSection.cs
- linebase.cs
- ProtocolImporter.cs
- XmlSchemaValidator.cs
- ProcessProtocolHandler.cs
- ScriptManager.cs
- CatchBlock.cs
- MenuItemStyle.cs
- ResolveMatchesCD1.cs