Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / Util / Config.cs / 3 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PointAnimationUsingKeyFrames.cs
- SelectionEditor.cs
- ServiceObjectContainer.cs
- ScriptResourceInfo.cs
- VersionedStream.cs
- EntityTemplateUserControl.cs
- FieldMetadata.cs
- SortedDictionary.cs
- FixedTextSelectionProcessor.cs
- OdbcException.cs
- ColumnCollection.cs
- XmlChoiceIdentifierAttribute.cs
- OutputCacheProfile.cs
- InstalledFontCollection.cs
- TogglePatternIdentifiers.cs
- DoubleAnimationBase.cs
- IconConverter.cs
- Signature.cs
- ServiceDesigner.cs
- TableRowCollection.cs
- PocoPropertyAccessorStrategy.cs
- CqlBlock.cs
- MultidimensionalArrayItemReference.cs
- CurrencyManager.cs
- X509CertificateCollection.cs
- WinFormsComponentEditor.cs
- BindingBase.cs
- ResourcePermissionBaseEntry.cs
- UserMapPath.cs
- OperationAbortedException.cs
- Set.cs
- WsdlServiceChannelBuilder.cs
- MouseGestureConverter.cs
- UnsafeNativeMethodsMilCoreApi.cs
- FamilyTypeface.cs
- ObjectListField.cs
- SyncOperationState.cs
- APCustomTypeDescriptor.cs
- CollectionAdapters.cs
- ValueTypeFixupInfo.cs
- InputBindingCollection.cs
- SqlServer2KCompatibilityAnnotation.cs
- ListParagraph.cs
- DataSourceIDConverter.cs
- FormViewRow.cs
- CodeEventReferenceExpression.cs
- BaseTemplateBuildProvider.cs
- CacheModeValueSerializer.cs
- GeneralTransform3DTo2D.cs
- IntPtr.cs
- StrokeIntersection.cs
- UnsafeNetInfoNativeMethods.cs
- ClassImporter.cs
- FrameworkContentElementAutomationPeer.cs
- Focus.cs
- ChtmlTextWriter.cs
- DetailsViewCommandEventArgs.cs
- ObjectAssociationEndMapping.cs
- _DigestClient.cs
- ServiceDefaults.cs
- VisualStyleRenderer.cs
- FreezableOperations.cs
- UnsafeNativeMethods.cs
- ParameterElementCollection.cs
- TypeUnloadedException.cs
- XmlSubtreeReader.cs
- DirectoryInfo.cs
- EventLogInformation.cs
- UIElement3D.cs
- CodeStatement.cs
- XsltContext.cs
- FunctionImportMapping.cs
- columnmapkeybuilder.cs
- StartUpEventArgs.cs
- RequiredFieldValidator.cs
- CommentEmitter.cs
- MailAddressCollection.cs
- filewebresponse.cs
- DependencyStoreSurrogate.cs
- DebugView.cs
- SoapEnumAttribute.cs
- DataListItemCollection.cs
- WebPartsSection.cs
- ListBox.cs
- FormClosedEvent.cs
- TableParagraph.cs
- XmlEnumAttribute.cs
- XpsSerializationManager.cs
- EnumerationRangeValidationUtil.cs
- ReferentialConstraint.cs
- StrongTypingException.cs
- ContextProperty.cs
- EnumMember.cs
- InstanceKeyCollisionException.cs
- ConfigurationSettings.cs
- AnnotationHelper.cs
- ArgIterator.cs
- SortAction.cs
- SharedUtils.cs
- DelegatingTypeDescriptionProvider.cs