Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeWaitHandle.cs / 3 / SafeWaitHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeWaitHandle ** ** ** A wrapper for Win32 events (mutexes, auto reset events, and ** manual reset events). Used by WaitHandle. ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; using Microsoft.Win32; using System.Threading; namespace Microsoft.Win32.SafeHandles { [SecurityPermission(SecurityAction.LinkDemand,UnmanagedCode=true)] public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid { // Called by P/Invoke marshaler private SafeWaitHandle() : base(true) { } [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // 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
- EditorZone.cs
- XmlCDATASection.cs
- basenumberconverter.cs
- SoundPlayerAction.cs
- TypeBuilder.cs
- WebEventCodes.cs
- WebPartConnectVerb.cs
- BaseInfoTable.cs
- RowCache.cs
- UserCancellationException.cs
- XmlSerializableWriter.cs
- PersistenceParticipant.cs
- ExpandCollapsePatternIdentifiers.cs
- ImageInfo.cs
- SessionEndedEventArgs.cs
- Brush.cs
- _HelperAsyncResults.cs
- SoapHeaderException.cs
- DisplayInformation.cs
- CaseInsensitiveComparer.cs
- ConsoleKeyInfo.cs
- ActivityExecutor.cs
- ToolBarButton.cs
- UpDownBase.cs
- NullToBooleanConverter.cs
- DynamicResourceExtension.cs
- DataGridViewComboBoxColumnDesigner.cs
- FlowDocumentPaginator.cs
- UIPermission.cs
- WsatEtwTraceListener.cs
- SyndicationItemFormatter.cs
- ColumnWidthChangingEvent.cs
- ElementMarkupObject.cs
- ViewKeyConstraint.cs
- GridErrorDlg.cs
- ResourceDisplayNameAttribute.cs
- ipaddressinformationcollection.cs
- WebUtil.cs
- _NativeSSPI.cs
- CodeExpressionCollection.cs
- TextInfo.cs
- DetailsViewPageEventArgs.cs
- ValidationRule.cs
- StringAnimationBase.cs
- MSHTMLHost.cs
- SqlMultiplexer.cs
- DataMemberListEditor.cs
- ToolStripItemImageRenderEventArgs.cs
- CryptographicAttribute.cs
- ControlValuePropertyAttribute.cs
- DesignerToolboxInfo.cs
- OutKeywords.cs
- ListView.cs
- hebrewshape.cs
- Matrix3D.cs
- CompoundFileStorageReference.cs
- EdmComplexPropertyAttribute.cs
- MouseActionValueSerializer.cs
- DataGridItem.cs
- MembershipUser.cs
- RestHandler.cs
- DataGridBoolColumn.cs
- ContentPlaceHolder.cs
- PerfCounters.cs
- SspiSafeHandles.cs
- SqlConnectionHelper.cs
- GiveFeedbackEventArgs.cs
- DebugControllerThread.cs
- RuntimeHelpers.cs
- LocalFileSettingsProvider.cs
- TokenBasedSet.cs
- ProfessionalColors.cs
- AbstractExpressions.cs
- FreezableCollection.cs
- SignatureToken.cs
- CalendarAutoFormat.cs
- SaveFileDialog.cs
- ParsedRoute.cs
- BinHexEncoder.cs
- CultureInfoConverter.cs
- DataTablePropertyDescriptor.cs
- ForEachAction.cs
- _NegoState.cs
- Trigger.cs
- RepeatInfo.cs
- ItemList.cs
- FieldAccessException.cs
- FocusManager.cs
- SerialErrors.cs
- ActivityAction.cs
- FilterException.cs
- RegexCaptureCollection.cs
- SystemInformation.cs
- ClientSideProviderDescription.cs
- Parameter.cs
- Conditional.cs
- SectionInput.cs
- NegotiateStream.cs
- ImageListStreamer.cs
- FixedPage.cs