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
- XmlSerializationGeneratedCode.cs
- XmlRootAttribute.cs
- MaskedTextBoxDesigner.cs
- NameValuePair.cs
- DrawingImage.cs
- OperationResponse.cs
- EmptyEnumerator.cs
- ToolStripContainer.cs
- Storyboard.cs
- WebPartDisplayModeCancelEventArgs.cs
- IIS7UserPrincipal.cs
- ScrollChrome.cs
- InputScopeAttribute.cs
- FileUpload.cs
- AccessDataSourceDesigner.cs
- LookupBindingPropertiesAttribute.cs
- ResourceReferenceKeyNotFoundException.cs
- SvcMapFile.cs
- DesignerOptionService.cs
- ScrollChrome.cs
- DependencyObjectPropertyDescriptor.cs
- DbParameterCollectionHelper.cs
- FileUpload.cs
- PolyBezierSegment.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SimpleHandlerFactory.cs
- CodeDefaultValueExpression.cs
- PingReply.cs
- Query.cs
- ImageResources.Designer.cs
- CompositionTarget.cs
- DSGeneratorProblem.cs
- FreeFormDesigner.cs
- StatusBarPanel.cs
- XhtmlBasicPhoneCallAdapter.cs
- StateWorkerRequest.cs
- CapiSymmetricAlgorithm.cs
- TextRunTypographyProperties.cs
- DataBindingHandlerAttribute.cs
- FormViewCommandEventArgs.cs
- HtmlWindow.cs
- Soap.cs
- InkCanvasAutomationPeer.cs
- RequiredFieldValidator.cs
- TableItemProviderWrapper.cs
- EventLogPermissionEntryCollection.cs
- MDIClient.cs
- Visual.cs
- PropertyMapper.cs
- MessageQueueCriteria.cs
- RegexGroup.cs
- VisualTreeHelper.cs
- Point3DConverter.cs
- Trace.cs
- SpanIndex.cs
- RegexCapture.cs
- ErrorFormatter.cs
- CompilationLock.cs
- EpmCustomContentSerializer.cs
- TableChangeProcessor.cs
- EntitySqlQueryState.cs
- ConversionContext.cs
- CleanUpVirtualizedItemEventArgs.cs
- PropertyTab.cs
- LocalBuilder.cs
- ValueTypeFieldReference.cs
- FormsAuthenticationTicket.cs
- ConnectionsZone.cs
- SmiRecordBuffer.cs
- UDPClient.cs
- SchemaNamespaceManager.cs
- ServiceMoniker.cs
- Icon.cs
- VariableAction.cs
- ObjectResult.cs
- SamlAuthorizationDecisionClaimResource.cs
- ItemTypeToolStripMenuItem.cs
- ReadOnlyHierarchicalDataSourceView.cs
- FocusWithinProperty.cs
- RoamingStoreFile.cs
- RawStylusInputReport.cs
- DocumentSequence.cs
- PrivilegeNotHeldException.cs
- TableItemPattern.cs
- GradientBrush.cs
- ScrollEvent.cs
- ParentControlDesigner.cs
- KnownAssembliesSet.cs
- MethodExpr.cs
- HostExecutionContextManager.cs
- DesignerProperties.cs
- DataFormats.cs
- DateTimeFormatInfoScanner.cs
- IPHostEntry.cs
- TableStyle.cs
- PropertyIDSet.cs
- DataGridSortCommandEventArgs.cs
- CodeTypeMember.cs
- UpDownEvent.cs
- ResourcesBuildProvider.cs