Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Services / Monitoring / system / Diagnosticts / processwaithandle.cs / 1 / processwaithandle.cs
using System; using System.Threading; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; namespace System.Diagnostics { internal class ProcessWaitHandle : WaitHandle { internal ProcessWaitHandle( SafeProcessHandle processHandle): base() { SafeWaitHandle waitHandle = null; bool succeeded = NativeMethods.DuplicateHandle( new HandleRef(this, NativeMethods.GetCurrentProcess()), processHandle, new HandleRef(this, NativeMethods.GetCurrentProcess()), out waitHandle, 0, false, NativeMethods.DUPLICATE_SAME_ACCESS); if (!succeeded) { Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error()); } this.SafeWaitHandle = waitHandle; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Threading; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; namespace System.Diagnostics { internal class ProcessWaitHandle : WaitHandle { internal ProcessWaitHandle( SafeProcessHandle processHandle): base() { SafeWaitHandle waitHandle = null; bool succeeded = NativeMethods.DuplicateHandle( new HandleRef(this, NativeMethods.GetCurrentProcess()), processHandle, new HandleRef(this, NativeMethods.GetCurrentProcess()), out waitHandle, 0, false, NativeMethods.DUPLICATE_SAME_ACCESS); if (!succeeded) { Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error()); } this.SafeWaitHandle = waitHandle; } } } // 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
- DbParameterCollection.cs
- XmlExpressionDumper.cs
- XmlSchemaElement.cs
- AbandonedMutexException.cs
- ServiceDescriptionContext.cs
- DoubleLink.cs
- Baml2006ReaderSettings.cs
- Activator.cs
- DataGridViewCellConverter.cs
- ProxyManager.cs
- JapaneseLunisolarCalendar.cs
- RsaSecurityTokenAuthenticator.cs
- DesignerActionListCollection.cs
- RepeaterCommandEventArgs.cs
- Activation.cs
- AlignmentYValidation.cs
- ClientSponsor.cs
- _NegoState.cs
- path.cs
- IdentityNotMappedException.cs
- DecimalAnimationBase.cs
- DoubleConverter.cs
- PackWebRequest.cs
- BitmapEncoder.cs
- ResourceDisplayNameAttribute.cs
- CopyAttributesAction.cs
- DescendantBaseQuery.cs
- Transform.cs
- SelectionEditor.cs
- KeyboardEventArgs.cs
- SqlRewriteScalarSubqueries.cs
- FixedTextView.cs
- Opcode.cs
- EntityDataSourceColumn.cs
- ProfileService.cs
- MsmqTransportBindingElement.cs
- GeneralTransform3DTo2D.cs
- WebPartEditorCancelVerb.cs
- FormatConvertedBitmap.cs
- MouseActionValueSerializer.cs
- PartDesigner.cs
- EditorPartCollection.cs
- ConnectionManagementElement.cs
- MailMessage.cs
- HttpPostedFile.cs
- UnhandledExceptionEventArgs.cs
- SubtreeProcessor.cs
- TableLayoutCellPaintEventArgs.cs
- SqlDataRecord.cs
- DockPanel.cs
- AuthorizationRuleCollection.cs
- MetaModel.cs
- ForeignConstraint.cs
- X509Extension.cs
- XsltSettings.cs
- IOException.cs
- Thumb.cs
- ReachSerializerAsync.cs
- TransactionException.cs
- DataServiceKeyAttribute.cs
- TogglePattern.cs
- TextEffect.cs
- EventSetter.cs
- VirtualDirectoryMapping.cs
- CardSpaceSelector.cs
- DataGridCellEditEndingEventArgs.cs
- ImageSource.cs
- PictureBox.cs
- CreatingCookieEventArgs.cs
- ServiceBehaviorElement.cs
- IgnoreSectionHandler.cs
- CodeAccessPermission.cs
- PassportIdentity.cs
- XmlBinaryReader.cs
- SimpleHandlerBuildProvider.cs
- TableItemPattern.cs
- FixUpCollection.cs
- FontNameConverter.cs
- ByteStream.cs
- ThreadPoolTaskScheduler.cs
- SiteMapHierarchicalDataSourceView.cs
- RequestSecurityTokenForGetBrowserToken.cs
- WebBrowserNavigatedEventHandler.cs
- BitmapFrameEncode.cs
- NavigatorInput.cs
- NativeMethods.cs
- FunctionDetailsReader.cs
- OleDbError.cs
- StaticTextPointer.cs
- DateTimeStorage.cs
- RoleService.cs
- XPathAxisIterator.cs
- Propagator.JoinPropagator.cs
- IPEndPoint.cs
- Transform3DGroup.cs
- IndexOutOfRangeException.cs
- EventLogQuery.cs
- MemberRestriction.cs
- WebPartConnectionCollection.cs
- StringBlob.cs