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
- PropertyCollection.cs
- OutputWindow.cs
- StrokeNodeEnumerator.cs
- NamespaceExpr.cs
- EdgeModeValidation.cs
- AuthorizationSection.cs
- TemplateControl.cs
- MdiWindowListStrip.cs
- ProfileManager.cs
- SettingsBase.cs
- PropertyManager.cs
- AppDomainGrammarProxy.cs
- XhtmlMobileTextWriter.cs
- HtmlImageAdapter.cs
- DesignerTransactionCloseEvent.cs
- FormViewUpdatedEventArgs.cs
- XD.cs
- InProcStateClientManager.cs
- FloaterParaClient.cs
- LogArchiveSnapshot.cs
- NamespaceMapping.cs
- dbenumerator.cs
- GlyphRunDrawing.cs
- CodeTypeReferenceSerializer.cs
- UserPersonalizationStateInfo.cs
- DataKeyPropertyAttribute.cs
- XmlEntityReference.cs
- TableSectionStyle.cs
- Assert.cs
- LinearQuaternionKeyFrame.cs
- OutOfProcStateClientManager.cs
- XmlException.cs
- HttpChannelBindingToken.cs
- updatecommandorderer.cs
- XPathAncestorIterator.cs
- cookiecontainer.cs
- XmlKeywords.cs
- SqlCacheDependencyDatabaseCollection.cs
- ExpressionPrefixAttribute.cs
- BlurEffect.cs
- TextModifierScope.cs
- XslAstAnalyzer.cs
- DbInsertCommandTree.cs
- StreamInfo.cs
- MetadataUtilsSmi.cs
- SplitContainerDesigner.cs
- MsdtcClusterUtils.cs
- NativeRecognizer.cs
- NamespaceDisplay.xaml.cs
- RegexCode.cs
- XPathMultyIterator.cs
- ListBoxAutomationPeer.cs
- EventMappingSettings.cs
- RegexWorker.cs
- UrlMappingCollection.cs
- SystemParameters.cs
- TextParagraph.cs
- DataGridViewCellStyleBuilderDialog.cs
- TextServicesManager.cs
- CodeDomDecompiler.cs
- QueryOutputWriter.cs
- MetadataUtil.cs
- TemplateLookupAction.cs
- MemberMaps.cs
- PreservationFileReader.cs
- WinInet.cs
- StringToken.cs
- PrivacyNoticeBindingElement.cs
- DateBoldEvent.cs
- CrossSiteScriptingValidation.cs
- ModelEditingScope.cs
- FontFamily.cs
- WinInetCache.cs
- XmlWriterTraceListener.cs
- TemplateControl.cs
- ConstraintCollection.cs
- XmlRawWriter.cs
- InputEventArgs.cs
- AnonymousIdentificationSection.cs
- DataGridRowClipboardEventArgs.cs
- Underline.cs
- WebPartDisplayModeCollection.cs
- DateTimeSerializationSection.cs
- Root.cs
- GridViewCommandEventArgs.cs
- Rect3DConverter.cs
- TextBox.cs
- AudioStateChangedEventArgs.cs
- EnumCodeDomSerializer.cs
- SuppressMergeCheckAttribute.cs
- WebPartZoneDesigner.cs
- TrackingValidationObjectDictionary.cs
- MediaSystem.cs
- ClientTarget.cs
- MediaEntryAttribute.cs
- SettingsAttributes.cs
- WebPartAuthorizationEventArgs.cs
- PngBitmapDecoder.cs
- ListItemViewControl.cs
- BitmapEffectDrawingContextWalker.cs