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
- DataSourceView.cs
- MetadataSource.cs
- ManagementInstaller.cs
- PropertyChangeTracker.cs
- NumericUpDownAcceleration.cs
- DataKey.cs
- X509CertificateStore.cs
- RectAnimationUsingKeyFrames.cs
- Variable.cs
- MenuTracker.cs
- WorkBatch.cs
- OleDbConnection.cs
- UnsafeNativeMethods.cs
- QilSortKey.cs
- PrimitiveXmlSerializers.cs
- NetStream.cs
- ProvideValueServiceProvider.cs
- RegexNode.cs
- VirtualPathUtility.cs
- JsonServiceDocumentSerializer.cs
- FunctionImportElement.cs
- SqlMultiplexer.cs
- WebPartDisplayMode.cs
- CultureInfo.cs
- PenThread.cs
- _AuthenticationState.cs
- DeclarativeCatalogPart.cs
- TreeViewDataItemAutomationPeer.cs
- SoapFault.cs
- OperandQuery.cs
- EditCommandColumn.cs
- NamespaceMapping.cs
- CodeSnippetStatement.cs
- LicenseManager.cs
- EmulateRecognizeCompletedEventArgs.cs
- XmlSerializationWriter.cs
- RequestBringIntoViewEventArgs.cs
- HttpWebRequest.cs
- SoapMessage.cs
- ComponentCommands.cs
- TimelineGroup.cs
- InputReport.cs
- BitmapEffectDrawingContextWalker.cs
- Dispatcher.cs
- CatalogPart.cs
- _TLSstream.cs
- HMACSHA512.cs
- SqlIdentifier.cs
- ModuleBuilder.cs
- LayeredChannelListener.cs
- SoapAttributes.cs
- XmlDataSource.cs
- ExpanderAutomationPeer.cs
- XmlNotation.cs
- CodeGotoStatement.cs
- ComplexTypeEmitter.cs
- PngBitmapDecoder.cs
- DrawingState.cs
- ForwardPositionQuery.cs
- DataView.cs
- SubMenuStyleCollection.cs
- LogEntryHeaderDeserializer.cs
- OracleParameterCollection.cs
- WebRequestModuleElement.cs
- RegistryConfigurationProvider.cs
- SqlRowUpdatingEvent.cs
- ObjectSet.cs
- HostedImpersonationContext.cs
- CollectionBuilder.cs
- HTMLTextWriter.cs
- QueryStringParameter.cs
- DataTableReader.cs
- LineGeometry.cs
- SqlDataSourceStatusEventArgs.cs
- Transactions.cs
- ReflectionPermission.cs
- HostingEnvironment.cs
- EntitySqlQueryBuilder.cs
- Documentation.cs
- ResourceManager.cs
- AppLevelCompilationSectionCache.cs
- CommonObjectSecurity.cs
- WebBrowserHelper.cs
- Pair.cs
- GroupDescription.cs
- XmlDataSourceView.cs
- ListViewGroupConverter.cs
- ObjectComplexPropertyMapping.cs
- BitmapMetadata.cs
- WebConfigurationFileMap.cs
- OleDbPropertySetGuid.cs
- SecurityStateEncoder.cs
- IPEndPointCollection.cs
- DebugTracing.cs
- SingleAnimationBase.cs
- WriterOutput.cs
- StrongNameIdentityPermission.cs
- TraceShell.cs
- Ipv6Element.cs
- ManagedWndProcTracker.cs