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
- Exceptions.cs
- ClientBuildManagerCallback.cs
- ToolStripItemCollection.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- MobileFormsAuthentication.cs
- TraceContextRecord.cs
- QueryCoreOp.cs
- IncrementalReadDecoders.cs
- OracleInfoMessageEventArgs.cs
- VisualStyleElement.cs
- LocalizationParserHooks.cs
- MapPathBasedVirtualPathProvider.cs
- SqlRemoveConstantOrderBy.cs
- Expander.cs
- ClientUIRequest.cs
- TypeUtil.cs
- TextHidden.cs
- RegexCharClass.cs
- MessageQueuePermissionEntryCollection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ExpressionBuilderCollection.cs
- BamlStream.cs
- KeyBinding.cs
- ContractDescription.cs
- FastEncoder.cs
- MethodBuilderInstantiation.cs
- LiteralControl.cs
- RelationshipConverter.cs
- Executor.cs
- InstanceNameConverter.cs
- SqlDependencyUtils.cs
- UniformGrid.cs
- TraceContext.cs
- NavigatingCancelEventArgs.cs
- SecurityPermission.cs
- CircleHotSpot.cs
- SchemaAttDef.cs
- JsonReader.cs
- UxThemeWrapper.cs
- DocumentApplicationJournalEntry.cs
- Dump.cs
- DrawingImage.cs
- OperationInfoBase.cs
- Transform3DCollection.cs
- BrowserCapabilitiesFactory35.cs
- TextEvent.cs
- PropertyDescriptorCollection.cs
- XmlDocumentSerializer.cs
- ControlBuilder.cs
- EmptyEnumerable.cs
- Set.cs
- ExclusiveHandleList.cs
- ReadOnlyDictionary.cs
- CookielessHelper.cs
- DynamicResourceExtension.cs
- FixedSOMPageConstructor.cs
- FormViewCommandEventArgs.cs
- PropertyInformation.cs
- SafePointer.cs
- LoginNameDesigner.cs
- CompositeDispatchFormatter.cs
- XmlName.cs
- ColorAnimationUsingKeyFrames.cs
- OuterGlowBitmapEffect.cs
- StreamAsIStream.cs
- MSAANativeProvider.cs
- GridViewCancelEditEventArgs.cs
- StreamGeometry.cs
- RijndaelManaged.cs
- ComplexLine.cs
- StaticSiteMapProvider.cs
- DbFunctionCommandTree.cs
- XmlObjectSerializerReadContextComplex.cs
- SessionStateUtil.cs
- IdentifierCollection.cs
- TreeViewImageGenerator.cs
- DataError.cs
- IisTraceWebEventProvider.cs
- util.cs
- _Events.cs
- CustomWebEventKey.cs
- XmlNamespaceManager.cs
- ObservableCollection.cs
- ResourcePermissionBaseEntry.cs
- TableColumn.cs
- WebPartCatalogCloseVerb.cs
- xmlglyphRunInfo.cs
- ControlParser.cs
- SingleSelectRootGridEntry.cs
- FileCodeGroup.cs
- XslAst.cs
- localization.cs
- BrowsableAttribute.cs
- RefreshEventArgs.cs
- RootBrowserWindowProxy.cs
- LoginStatusDesigner.cs
- StringSource.cs
- TextAutomationPeer.cs
- PopupEventArgs.cs
- ApplicationId.cs