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
- TextLineResult.cs
- CustomValidator.cs
- Page.cs
- SerializationFieldInfo.cs
- AllMembershipCondition.cs
- BamlBinaryWriter.cs
- MLangCodePageEncoding.cs
- CodeDelegateInvokeExpression.cs
- XPathParser.cs
- ConversionHelper.cs
- WorkItem.cs
- OledbConnectionStringbuilder.cs
- CommonObjectSecurity.cs
- ByteRangeDownloader.cs
- ResourcesChangeInfo.cs
- XmlAttributeCollection.cs
- ChangePassword.cs
- XmlArrayItemAttributes.cs
- ProviderMetadata.cs
- TemplatePropertyEntry.cs
- PaginationProgressEventArgs.cs
- InternalsVisibleToAttribute.cs
- FieldNameLookup.cs
- ValueTable.cs
- InputProviderSite.cs
- M3DUtil.cs
- DefaultBindingPropertyAttribute.cs
- FragmentQuery.cs
- DataBindingExpressionBuilder.cs
- DocumentViewerHelper.cs
- ObjectResult.cs
- AuthenticationConfig.cs
- NumericUpDownAccelerationCollection.cs
- TemplateBindingExpressionConverter.cs
- ReachPageContentSerializer.cs
- FilterableAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- ResourceDefaultValueAttribute.cs
- objectresult_tresulttype.cs
- CqlLexer.cs
- __ComObject.cs
- DataGridViewCellMouseEventArgs.cs
- WebPartTracker.cs
- TreeNodeMouseHoverEvent.cs
- PenContexts.cs
- BlurEffect.cs
- UTF7Encoding.cs
- EntityDesignerDataSourceView.cs
- XPathNavigatorReader.cs
- BridgeDataReader.cs
- InvalidWorkflowException.cs
- AnnotationComponentChooser.cs
- JapaneseLunisolarCalendar.cs
- DesignerPerfEventProvider.cs
- StateBag.cs
- Panel.cs
- JobPageOrder.cs
- Invariant.cs
- DesignerForm.cs
- PTProvider.cs
- Vector3DCollectionConverter.cs
- SystemDiagnosticsSection.cs
- AlternateViewCollection.cs
- AnchoredBlock.cs
- FullTextState.cs
- ProofTokenCryptoHandle.cs
- IncrementalCompileAnalyzer.cs
- PointAnimation.cs
- ButtonField.cs
- base64Transforms.cs
- SemanticValue.cs
- CodeCastExpression.cs
- BindingContext.cs
- CellConstantDomain.cs
- NameTable.cs
- ComNativeDescriptor.cs
- TextSpanModifier.cs
- ReadWriteSpinLock.cs
- TextTreeText.cs
- ApplicationContext.cs
- NamedPipeAppDomainProtocolHandler.cs
- HtmlDocument.cs
- OleDbDataReader.cs
- KeyInstance.cs
- ViewStateModeByIdAttribute.cs
- ObjectDataSource.cs
- SmtpNtlmAuthenticationModule.cs
- TextModifier.cs
- BitmapMetadata.cs
- LayoutInformation.cs
- CalendarDateRange.cs
- SqlDataSourceFilteringEventArgs.cs
- DataServiceQuery.cs
- OutputScopeManager.cs
- WebEvents.cs
- ContextMenuService.cs
- VersionedStreamOwner.cs
- SafeSecurityHelper.cs
- CodeDomLoader.cs
- CodeDirectiveCollection.cs