Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / SafeReadContext.cs / 1305376 / SafeReadContext.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IO.Log
{
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
using System.Security;
internal sealed class SafeReadContext : SafeHandle
{
public SafeReadContext() : base(IntPtr.Zero, true)
{
}
public override bool IsInvalid
{
get
{
return IsClosed || this.handle == IntPtr.Zero;
}
}
[DllImport("clfsw32.dll"),
SuppressUnmanagedCodeSecurity,
ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[ResourceExposure(ResourceScope.None)]
private static extern bool TerminateReadLog(IntPtr ptr);
override protected bool ReleaseHandle()
{
return TerminateReadLog(this.handle);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IO.Log
{
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.Versioning;
using System.Security;
internal sealed class SafeReadContext : SafeHandle
{
public SafeReadContext() : base(IntPtr.Zero, true)
{
}
public override bool IsInvalid
{
get
{
return IsClosed || this.handle == IntPtr.Zero;
}
}
[DllImport("clfsw32.dll"),
SuppressUnmanagedCodeSecurity,
ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[ResourceExposure(ResourceScope.None)]
private static extern bool TerminateReadLog(IntPtr ptr);
override protected bool ReleaseHandle()
{
return TerminateReadLog(this.handle);
}
}
}
// 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
- CharEnumerator.cs
- ClientUrlResolverWrapper.cs
- ExcludePathInfo.cs
- _HelperAsyncResults.cs
- Menu.cs
- TypeGeneratedEventArgs.cs
- HtmlInputReset.cs
- SqlAliasesReferenced.cs
- ComponentEvent.cs
- TypeSource.cs
- AppSettings.cs
- ImageEditor.cs
- TableLayoutStyleCollection.cs
- IndicFontClient.cs
- XsltLibrary.cs
- MetadataCacheItem.cs
- NotificationContext.cs
- SizeAnimationUsingKeyFrames.cs
- ToolBarPanel.cs
- GraphicsPath.cs
- UriTemplateClientFormatter.cs
- EditorPartDesigner.cs
- CodePageUtils.cs
- XmlSerializerObjectSerializer.cs
- GridEntry.cs
- DataGridState.cs
- AuthenticationException.cs
- RadioButton.cs
- AssemblyBuilder.cs
- ToolStripPanelRenderEventArgs.cs
- SchemaAttDef.cs
- ListViewItemCollectionEditor.cs
- Int32Animation.cs
- XmlDictionaryReader.cs
- TreeViewImageGenerator.cs
- NameHandler.cs
- MailSettingsSection.cs
- ParameterBuilder.cs
- AppDomain.cs
- GridViewUpdateEventArgs.cs
- SplitterPanel.cs
- VisualStyleElement.cs
- Msec.cs
- CustomDictionarySources.cs
- ReferentialConstraintRoleElement.cs
- ActivityStatusChangeEventArgs.cs
- InstanceData.cs
- rsa.cs
- Timer.cs
- LogArchiveSnapshot.cs
- DesignerSerializationManager.cs
- ConsoleKeyInfo.cs
- TypeUtils.cs
- XPathSingletonIterator.cs
- AppDomainInstanceProvider.cs
- QueryConverter.cs
- MutexSecurity.cs
- ViewCellSlot.cs
- TextContainer.cs
- regiisutil.cs
- PingReply.cs
- ToolStripSplitStackLayout.cs
- DecoderReplacementFallback.cs
- RijndaelManagedTransform.cs
- UpdateEventArgs.cs
- ProfilePropertySettingsCollection.cs
- Boolean.cs
- MemberInfoSerializationHolder.cs
- ApplicationInfo.cs
- ImageListStreamer.cs
- CreatingCookieEventArgs.cs
- EntityTypeEmitter.cs
- ParagraphVisual.cs
- Claim.cs
- PropertyKey.cs
- NetNamedPipeBinding.cs
- OracleParameterCollection.cs
- SqlTransaction.cs
- WebPartUtil.cs
- TextEditorMouse.cs
- WsiProfilesElementCollection.cs
- ToolBarButtonClickEvent.cs
- Size3DValueSerializer.cs
- PermissionSetEnumerator.cs
- StylusPointCollection.cs
- InkPresenterAutomationPeer.cs
- CalendarDesigner.cs
- ZipIOExtraFieldElement.cs
- ActivationProxy.cs
- BasicExpressionVisitor.cs
- HwndMouseInputProvider.cs
- ChildTable.cs
- Image.cs
- lengthconverter.cs
- httpapplicationstate.cs
- WindowsGraphicsWrapper.cs
- NamespaceList.cs
- Publisher.cs
- CheckBox.cs
- FamilyMap.cs