Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / processwaithandle.cs / 1305376 / processwaithandle.cs
using System; using System.Threading; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Runtime.Versioning; namespace System.Diagnostics { internal class ProcessWaitHandle : WaitHandle { [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] 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; using System.Runtime.Versioning; namespace System.Diagnostics { internal class ProcessWaitHandle : WaitHandle { [ResourceExposure(ResourceScope.None)] [ResourceConsumption(ResourceScope.Machine, ResourceScope.Machine)] 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
- ScalarType.cs
- CodeTypeConstructor.cs
- ItemMap.cs
- DbSource.cs
- ImageFormat.cs
- StringConcat.cs
- MD5CryptoServiceProvider.cs
- DynamicQueryStringParameter.cs
- nulltextnavigator.cs
- EventSinkHelperWriter.cs
- DataGridViewTextBoxEditingControl.cs
- LinearGradientBrush.cs
- EventLogPermissionEntryCollection.cs
- UrlMappingCollection.cs
- HelpInfo.cs
- WebEncodingValidator.cs
- PixelShader.cs
- odbcmetadatacolumnnames.cs
- ToolboxItemFilterAttribute.cs
- SchemaImporter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- SmtpNetworkElement.cs
- FormViewInsertEventArgs.cs
- PointCollectionConverter.cs
- RoutedEventValueSerializer.cs
- AssemblyGen.cs
- IdentityModelDictionary.cs
- SqlClientWrapperSmiStream.cs
- MarginCollapsingState.cs
- SparseMemoryStream.cs
- RuleInfoComparer.cs
- FakeModelPropertyImpl.cs
- TraceUtils.cs
- DocumentViewerBase.cs
- DataTableReader.cs
- MetaModel.cs
- HtmlLink.cs
- DataTableClearEvent.cs
- XmlDataSourceView.cs
- AdornerPresentationContext.cs
- FontFamily.cs
- StringArrayEditor.cs
- WebPartChrome.cs
- DynamicExpression.cs
- RedirectionProxy.cs
- PolyLineSegment.cs
- Subordinate.cs
- Keyboard.cs
- ScrollPattern.cs
- TypefaceMetricsCache.cs
- PropertyFilter.cs
- FileFormatException.cs
- TextFormatterContext.cs
- SystemPens.cs
- Inline.cs
- WindowsListViewGroup.cs
- CancellationTokenSource.cs
- QueryStack.cs
- ExpressionHelper.cs
- Directory.cs
- XmlSerializationWriter.cs
- UInt32.cs
- TraceSource.cs
- NativeActivityMetadata.cs
- DrawTreeNodeEventArgs.cs
- SymDocumentType.cs
- NamedObjectList.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Fonts.cs
- BitmapImage.cs
- GridViewPageEventArgs.cs
- CodeObjectCreateExpression.cs
- ButtonBase.cs
- MailMessage.cs
- ValidationPropertyAttribute.cs
- XmlCodeExporter.cs
- WebCategoryAttribute.cs
- StringValidatorAttribute.cs
- RotateTransform3D.cs
- IssuedTokenParametersElement.cs
- XmlUTF8TextReader.cs
- HtmlGenericControl.cs
- EntityDataSourceSelectedEventArgs.cs
- ClientSettings.cs
- MenuItem.cs
- KeyboardEventArgs.cs
- ListItem.cs
- ObjectHelper.cs
- DocumentViewer.cs
- SynchronizationLockException.cs
- ZipIOLocalFileHeader.cs
- ArgumentException.cs
- PrintDialogException.cs
- Bezier.cs
- GlobalizationAssembly.cs
- NamespaceMapping.cs
- TransportReplyChannelAcceptor.cs
- BasicCellRelation.cs
- ProtectedProviderSettings.cs
- HtmlTernaryTree.cs