Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Metafile.cs
- Graphics.cs
- HtmlValidatorAdapter.cs
- DataGridViewColumnConverter.cs
- WebRequestModuleElement.cs
- ThreadInterruptedException.cs
- DefaultEvaluationContext.cs
- IncrementalHitTester.cs
- TaskHelper.cs
- ClientProtocol.cs
- KeyGesture.cs
- AuthStoreRoleProvider.cs
- SiteOfOriginPart.cs
- SMSvcHost.cs
- PersonalizationStateQuery.cs
- FolderLevelBuildProvider.cs
- Splitter.cs
- ProxySimple.cs
- DivideByZeroException.cs
- Encoder.cs
- UnsafeNativeMethods.cs
- CollectionBase.cs
- BitmapMetadataBlob.cs
- OrderedEnumerableRowCollection.cs
- MenuEventArgs.cs
- ConfigurationSectionGroup.cs
- BindingMemberInfo.cs
- InlineObject.cs
- Polyline.cs
- DesignerTransaction.cs
- WebBrowserBase.cs
- AtomMaterializerLog.cs
- SvcMapFileSerializer.cs
- ReferentialConstraint.cs
- ObjectViewListener.cs
- DescendentsWalkerBase.cs
- BigInt.cs
- ClassGenerator.cs
- RoutedEventHandlerInfo.cs
- DataGridViewTextBoxEditingControl.cs
- EntityChangedParams.cs
- ProcessHostMapPath.cs
- BindingUtils.cs
- TransformValueSerializer.cs
- Polygon.cs
- HotSpot.cs
- LastQueryOperator.cs
- VectorCollectionConverter.cs
- MemberAccessException.cs
- AnimationLayer.cs
- DiscardableAttribute.cs
- DataAdapter.cs
- Matrix3DStack.cs
- OperationInvokerBehavior.cs
- CalendarDay.cs
- ChannelManagerBase.cs
- Scene3D.cs
- Events.cs
- RightsManagementErrorHandler.cs
- Unit.cs
- PKCS1MaskGenerationMethod.cs
- TextEditorLists.cs
- IOThreadTimer.cs
- SmtpSection.cs
- KeyFrames.cs
- HtmlShimManager.cs
- LinearGradientBrush.cs
- FontDriver.cs
- Double.cs
- AspCompat.cs
- JavaScriptString.cs
- NullReferenceException.cs
- ColumnMapVisitor.cs
- PrefixHandle.cs
- XhtmlStyleClass.cs
- WeakReadOnlyCollection.cs
- TraceSwitch.cs
- TemplateXamlTreeBuilder.cs
- AdapterUtil.cs
- FolderBrowserDialog.cs
- CustomAttributeBuilder.cs
- AnnotationResourceChangedEventArgs.cs
- FlowDocumentReader.cs
- AnonymousIdentificationModule.cs
- QueryInterceptorAttribute.cs
- ScalarOps.cs
- DataGridComboBoxColumn.cs
- ServiceDescriptionImporter.cs
- SerializationException.cs
- MergeFailedEvent.cs
- UInt16Storage.cs
- mediaeventshelper.cs
- BitmapEncoder.cs
- XmlnsPrefixAttribute.cs
- EnumConverter.cs
- Compilation.cs
- ElapsedEventArgs.cs
- DES.cs
- ErrorRuntimeConfig.cs
- AudioSignalProblemOccurredEventArgs.cs