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
- SqlBulkCopyColumnMapping.cs
- ActivityValidator.cs
- DateTimeOffsetConverter.cs
- AppModelKnownContentFactory.cs
- Label.cs
- ProxyAttribute.cs
- CommandValueSerializer.cs
- DrawingServices.cs
- ExpressionEditorAttribute.cs
- Pkcs7Recipient.cs
- EntityViewGenerator.cs
- Avt.cs
- LogFlushAsyncResult.cs
- ListViewAutomationPeer.cs
- PathTooLongException.cs
- ProxyHelper.cs
- MenuBase.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- JapaneseCalendar.cs
- FlowchartDesigner.xaml.cs
- PageSettings.cs
- ellipse.cs
- EmptyWorkItem.cs
- ActivationServices.cs
- RectAnimationUsingKeyFrames.cs
- SourceElementsCollection.cs
- PanelContainerDesigner.cs
- TypeConverterAttribute.cs
- QueryRewriter.cs
- TypeBuilderInstantiation.cs
- PageVisual.cs
- StylusPointPropertyInfo.cs
- SystemNetworkInterface.cs
- XsltInput.cs
- PixelFormatConverter.cs
- SecondaryIndexDefinition.cs
- DataTableReader.cs
- TextEffect.cs
- CompareInfo.cs
- Storyboard.cs
- CellPartitioner.cs
- DesignerActionVerbList.cs
- ValueQuery.cs
- AQNBuilder.cs
- TextEditorMouse.cs
- FixedSOMElement.cs
- ProgressBarHighlightConverter.cs
- AnchorEditor.cs
- ValueUtilsSmi.cs
- StyleBamlRecordReader.cs
- OdbcConnectionHandle.cs
- ValidatingReaderNodeData.cs
- TaskHelper.cs
- PropertyMapper.cs
- COM2ExtendedTypeConverter.cs
- DiagnosticTrace.cs
- TraceUtility.cs
- ChangePassword.cs
- HandledEventArgs.cs
- EntityDataSourceStatementEditorForm.cs
- ImageSource.cs
- ToolboxSnapDragDropEventArgs.cs
- Message.cs
- Separator.cs
- TypeDescriptionProvider.cs
- BrowserCapabilitiesCodeGenerator.cs
- BinaryUtilClasses.cs
- Vector3DAnimationUsingKeyFrames.cs
- EnumDataContract.cs
- RenderingBiasValidation.cs
- CrossContextChannel.cs
- Queue.cs
- MenuEventArgs.cs
- ToolStrip.cs
- ObjectDataSourceMethodEventArgs.cs
- CombinedGeometry.cs
- CodeParameterDeclarationExpression.cs
- HtmlInputHidden.cs
- HTMLTagNameToTypeMapper.cs
- XsdBuilder.cs
- PropertyOrder.cs
- TraceData.cs
- BamlLocalizabilityResolver.cs
- TextDecorations.cs
- DataServiceOperationContext.cs
- IDictionary.cs
- GetImportedCardRequest.cs
- SwitchLevelAttribute.cs
- ParsedAttributeCollection.cs
- ProfileSection.cs
- DataBindingExpressionBuilder.cs
- TcpStreams.cs
- Renderer.cs
- MatrixKeyFrameCollection.cs
- CharKeyFrameCollection.cs
- RangeValuePatternIdentifiers.cs
- AmbiguousMatchException.cs
- Comparer.cs
- AssemblyAssociatedContentFileAttribute.cs
- WindowsButton.cs