Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Util / Config.cs / 1305376 / 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; #if FEATURE_SERIALIZATION using System.Runtime.Serialization.Formatters.Binary; #endif // FEATURE_SERIALIZATION using System.Threading; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; // 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; [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] private static void GetFileLocales() { if (m_machineConfig == null) { string machineConfig = null; GetMachineDirectory(JitHelpers.GetStringHandleOnStack(ref machineConfig)); m_machineConfig = machineConfig; } if (m_userConfig == null) { string userConfig = null; GetUserDirectory(JitHelpers.GetStringHandleOnStack(ref userConfig)); m_userConfig = userConfig; } } internal static string MachineDirectory { [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Machine)] get { GetFileLocales(); return m_machineConfig; } } internal static string UserDirectory { [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Machine)] get { GetFileLocales(); return m_userConfig; } } #if FEATURE_CAS_POLICY [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Machine)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] internal static extern int SaveDataByte(string path, [In] byte[] data, int length); [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] internal static extern bool RecoverData(ConfigId id); [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] internal static extern void SetQuickCache(ConfigId id, QuickCacheEntryType quickCacheFlags); [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] private static extern bool GetCacheEntry(ConfigId id, int numKey, [In] byte[] key, int keyLength, ObjectHandleOnStack retData); [System.Security.SecurityCritical] // auto-generated internal static bool GetCacheEntry(ConfigId id, int numKey, byte[] key, out byte[] data) { byte[] retData = null; bool ret = GetCacheEntry(id, numKey, key, key.Length, JitHelpers.GetObjectHandleOnStack(ref retData)); data = retData; return ret; } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] private static extern void AddCacheEntry(ConfigId id, int numKey, [In] byte[] key, int keyLength, byte[] data, int dataLength); [System.Security.SecurityCritical] // auto-generated internal static void AddCacheEntry(ConfigId id, int numKey, byte[] key, byte[] data) { AddCacheEntry(id, numKey, key, key.Length, data, data.Length); } [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] internal static extern void ResetCacheData(ConfigId id); #endif [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Machine)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] private static extern void GetMachineDirectory(StringHandleOnStack retDirectory); [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.Machine)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] private static extern void GetUserDirectory(StringHandleOnStack retDirectory); [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode), SuppressUnmanagedCodeSecurity] 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
- FrameworkElement.cs
- TypeGeneratedEventArgs.cs
- WebRequest.cs
- FixedBufferAttribute.cs
- OrderPreservingPipeliningMergeHelper.cs
- FactoryMaker.cs
- ApplicationDirectory.cs
- HttpProfileGroupBase.cs
- QuaternionAnimationBase.cs
- MatrixKeyFrameCollection.cs
- EntityUtil.cs
- CompilerTypeWithParams.cs
- ScopelessEnumAttribute.cs
- HelloMessage11.cs
- NavigationProperty.cs
- OracleRowUpdatedEventArgs.cs
- Selection.cs
- Table.cs
- TextServicesCompartmentContext.cs
- PenThreadPool.cs
- PersonalizationAdministration.cs
- TreeNodeStyle.cs
- COM2ColorConverter.cs
- OperationAbortedException.cs
- AuthenticationModulesSection.cs
- TargetControlTypeCache.cs
- COSERVERINFO.cs
- LockRecursionException.cs
- DemultiplexingClientMessageFormatter.cs
- SortExpressionBuilder.cs
- WriteFileContext.cs
- EncodingNLS.cs
- ScaleTransform3D.cs
- FixUpCollection.cs
- GetPageNumberCompletedEventArgs.cs
- EventSourceCreationData.cs
- StylusPointPropertyId.cs
- XmlSchemaParticle.cs
- BitmapCodecInfoInternal.cs
- FontSourceCollection.cs
- ValidationError.cs
- SoapCommonClasses.cs
- SQlBooleanStorage.cs
- SequenceDesigner.cs
- QueryCacheEntry.cs
- AvTraceFormat.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- LogicalExpressionEditor.cs
- Sql8ExpressionRewriter.cs
- EventData.cs
- DbSetClause.cs
- JpegBitmapEncoder.cs
- SqlDataSourceView.cs
- LookupBindingPropertiesAttribute.cs
- ConfigUtil.cs
- OleDbConnection.cs
- SoapAttributes.cs
- EffectiveValueEntry.cs
- TrackingMemoryStream.cs
- StaticSiteMapProvider.cs
- Selector.cs
- shaper.cs
- Site.cs
- TraceSwitch.cs
- MetadataWorkspace.cs
- Clause.cs
- TakeOrSkipQueryOperator.cs
- ObjectListItem.cs
- ConsoleCancelEventArgs.cs
- SortKey.cs
- SqlDataSourceQueryConverter.cs
- DataGridViewColumn.cs
- SqlBuffer.cs
- WindowsFormsSynchronizationContext.cs
- QilInvokeEarlyBound.cs
- NamedPermissionSet.cs
- ConfigurationLocation.cs
- ScriptMethodAttribute.cs
- InputManager.cs
- PropertyTabAttribute.cs
- EdmToObjectNamespaceMap.cs
- SortKey.cs
- InvalidDataException.cs
- DbReferenceCollection.cs
- BulletChrome.cs
- DataGridTextBox.cs
- TextEditorCharacters.cs
- EmptyTextWriter.cs
- Marshal.cs
- NodeFunctions.cs
- XmlSequenceWriter.cs
- ZipPackage.cs
- PieceDirectory.cs
- SystemIPv6InterfaceProperties.cs
- XPathNodeList.cs
- HttpCachePolicyElement.cs
- CodeBinaryOperatorExpression.cs
- XmlTypeMapping.cs
- QilTypeChecker.cs
- CancellationTokenRegistration.cs