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
- CapabilitiesSection.cs
- SqlMetaData.cs
- FullTrustAssembliesSection.cs
- ReleaseInstanceMode.cs
- MimeFormatExtensions.cs
- GridItemPatternIdentifiers.cs
- BinaryEditor.cs
- LazyTextWriterCreator.cs
- XmlFormatExtensionAttribute.cs
- SoapIncludeAttribute.cs
- RevocationPoint.cs
- SmtpClient.cs
- RectAnimation.cs
- TcpHostedTransportConfiguration.cs
- GregorianCalendarHelper.cs
- FindProgressChangedEventArgs.cs
- GridViewItemAutomationPeer.cs
- ResolveNameEventArgs.cs
- XmlComment.cs
- WebContext.cs
- ThreadStateException.cs
- peernodestatemanager.cs
- DocumentPageViewAutomationPeer.cs
- AuthenticationModuleElement.cs
- TemplateBamlRecordReader.cs
- ResetableIterator.cs
- ViewLoader.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- XmlWriterSettings.cs
- BufferedGraphicsManager.cs
- WebPartEditorOkVerb.cs
- HtmlDocument.cs
- MatrixTransform3D.cs
- TreeBuilderBamlTranslator.cs
- MetadataSource.cs
- DataBoundLiteralControl.cs
- UIElementHelper.cs
- ExpressionConverter.cs
- Stackframe.cs
- AccessDataSourceView.cs
- HtmlFormParameterWriter.cs
- TextTreeNode.cs
- XXXOnTypeBuilderInstantiation.cs
- VectorAnimation.cs
- ReadOnlyDataSource.cs
- _KerberosClient.cs
- IssuanceLicense.cs
- RegexCapture.cs
- SqlSelectStatement.cs
- ReflectTypeDescriptionProvider.cs
- TreeNodeCollectionEditorDialog.cs
- MimeFormatter.cs
- OracleInfoMessageEventArgs.cs
- BaseUriHelper.cs
- ElementHostPropertyMap.cs
- HtmlElementEventArgs.cs
- _FtpControlStream.cs
- ListMarkerLine.cs
- ColorContext.cs
- Header.cs
- BufferedResponseStream.cs
- RSAPKCS1KeyExchangeFormatter.cs
- TextBounds.cs
- MultiSelectRootGridEntry.cs
- QueryContinueDragEvent.cs
- HandlerElement.cs
- ValueType.cs
- webproxy.cs
- ApplicationGesture.cs
- ValueSerializerAttribute.cs
- AttributeCollection.cs
- ProxyManager.cs
- RectValueSerializer.cs
- DebugView.cs
- OperatingSystem.cs
- DrawingVisual.cs
- EditorPartChrome.cs
- SessionStateUtil.cs
- ScopeElementCollection.cs
- MatrixUtil.cs
- PageCodeDomTreeGenerator.cs
- ActivityBuilder.cs
- AsyncResult.cs
- DynamicRendererThreadManager.cs
- GridViewDeleteEventArgs.cs
- EmptyEnumerator.cs
- PointIndependentAnimationStorage.cs
- RSACryptoServiceProvider.cs
- DeflateInput.cs
- TreeViewAutomationPeer.cs
- Cell.cs
- TraversalRequest.cs
- EntitySqlException.cs
- InkCanvasInnerCanvas.cs
- PrefixQName.cs
- PathStreamGeometryContext.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ScaleTransform3D.cs
- PromptEventArgs.cs
- GeneralTransform.cs