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
- ImpersonationContext.cs
- XamlReader.cs
- ResourceContainer.cs
- FixedDocumentSequencePaginator.cs
- SQlBooleanStorage.cs
- OrderByExpression.cs
- HtmlInputSubmit.cs
- Matrix.cs
- DefaultParameterValueAttribute.cs
- ExtractedStateEntry.cs
- CodeNamespace.cs
- SimpleLine.cs
- ContentPathSegment.cs
- TypefaceMetricsCache.cs
- __Error.cs
- SafeHandle.cs
- cookie.cs
- SvcFileManager.cs
- ResolveCriteria.cs
- ListViewPagedDataSource.cs
- ToolStripMenuItemCodeDomSerializer.cs
- commandenforcer.cs
- PathGeometry.cs
- Base64Encoding.cs
- VisualTreeUtils.cs
- FilterElement.cs
- PlatformCulture.cs
- ImmutableObjectAttribute.cs
- Operand.cs
- DrawListViewItemEventArgs.cs
- PathFigureCollection.cs
- PropertyMetadata.cs
- SpecularMaterial.cs
- PropertyChangeTracker.cs
- SoapAttributeOverrides.cs
- DBSqlParserTableCollection.cs
- JulianCalendar.cs
- ColumnReorderedEventArgs.cs
- regiisutil.cs
- ButtonChrome.cs
- MetadataItemEmitter.cs
- CodeStatement.cs
- translator.cs
- PathGeometry.cs
- selecteditemcollection.cs
- XmlJsonWriter.cs
- Util.cs
- QuotedPrintableStream.cs
- EnumMemberAttribute.cs
- BaseValidatorDesigner.cs
- SafeFileMappingHandle.cs
- SiteMapSection.cs
- InternalPermissions.cs
- PropertyConverter.cs
- TdsParserHelperClasses.cs
- Parser.cs
- PeerTransportListenAddressConverter.cs
- ElementAction.cs
- Renderer.cs
- X509WindowsSecurityToken.cs
- RetrieveVirtualItemEventArgs.cs
- DetailsViewInsertEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- ImageMapEventArgs.cs
- DesignTimeParseData.cs
- SelectionItemProviderWrapper.cs
- AccessorTable.cs
- validationstate.cs
- TableCellAutomationPeer.cs
- PeerCollaborationPermission.cs
- CommandPlan.cs
- ColumnCollection.cs
- ThrowHelper.cs
- MsmqOutputMessage.cs
- Literal.cs
- EastAsianLunisolarCalendar.cs
- ParameterInfo.cs
- Soap11ServerProtocol.cs
- DrawingContext.cs
- ContentType.cs
- WebException.cs
- XmlValidatingReaderImpl.cs
- MediaTimeline.cs
- DecimalFormatter.cs
- TypographyProperties.cs
- FormatConvertedBitmap.cs
- CheckBox.cs
- SessionKeyExpiredException.cs
- EmptyReadOnlyDictionaryInternal.cs
- TextDecorationCollectionConverter.cs
- SHA512.cs
- ReaderOutput.cs
- WebColorConverter.cs
- AuthorizationRuleCollection.cs
- Mutex.cs
- AvTraceFormat.cs
- PathTooLongException.cs
- AttributeProviderAttribute.cs
- serverconfig.cs
- AlgoModule.cs