Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Win32 / SafeHandles / SafePipeHandle.cs / 1305376 / SafePipeHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafePipeHandle ** ============================================================*/ namespace Microsoft.Win32.SafeHandles { using System; using System.IO; using System.Runtime.Versioning; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; //// #pragma warning disable 618 // Have not migrated to v4 transparency yet [System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)] #pragma warning restore 618 [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SafePipeHandle : SafeHandleZeroOrMinusOneIsInvalid { private SafePipeHandle() : base(true) { } public SafePipeHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] protected override bool ReleaseHandle() { return UnsafeNativeMethods.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafePipeHandle ** ============================================================*/ namespace Microsoft.Win32.SafeHandles { using System; using System.IO; using System.Runtime.Versioning; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; //// // #pragma warning disable 618 // Have not migrated to v4 transparency yet [System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)] #pragma warning restore 618 [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class SafePipeHandle : SafeHandleZeroOrMinusOneIsInvalid { private SafePipeHandle() : base(true) { } public SafePipeHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] protected override bool ReleaseHandle() { return UnsafeNativeMethods.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.//
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringBuilder.cs
- BaseTreeIterator.cs
- SqlCrossApplyToCrossJoin.cs
- TransformGroup.cs
- XhtmlBasicPhoneCallAdapter.cs
- SqlUserDefinedTypeAttribute.cs
- FilteredAttributeCollection.cs
- __Filters.cs
- SystemIcmpV6Statistics.cs
- SqlStream.cs
- MultilineStringConverter.cs
- CommandDevice.cs
- TableLayoutCellPaintEventArgs.cs
- ScaleTransform.cs
- WindowsSysHeader.cs
- DesignerForm.cs
- ComEventsMethod.cs
- RepeatButton.cs
- DataBindingHandlerAttribute.cs
- ExpressionWriter.cs
- tooltip.cs
- EntityContainerEmitter.cs
- NotificationContext.cs
- XPathAncestorIterator.cs
- Int32CollectionValueSerializer.cs
- MimeReturn.cs
- HttpInputStream.cs
- Span.cs
- COM2ExtendedBrowsingHandler.cs
- PageStatePersister.cs
- InkSerializer.cs
- IndexerNameAttribute.cs
- CompensatableTransactionScopeActivityDesigner.cs
- SpecialFolderEnumConverter.cs
- ServicePoint.cs
- OracleConnectionString.cs
- ToolStripManager.cs
- ExtensionQuery.cs
- BinaryCommonClasses.cs
- DSACryptoServiceProvider.cs
- MappingModelBuildProvider.cs
- HtmlUtf8RawTextWriter.cs
- XPathScanner.cs
- SchemaLookupTable.cs
- BatchStream.cs
- TextTreeTextElementNode.cs
- RowUpdatingEventArgs.cs
- FormsAuthenticationUser.cs
- WeakReferenceEnumerator.cs
- HorizontalAlignConverter.cs
- FixUpCollection.cs
- Tuple.cs
- TableRow.cs
- HtmlInputRadioButton.cs
- TranslateTransform3D.cs
- MarshalDirectiveException.cs
- ErrorsHelper.cs
- ModulesEntry.cs
- FreezableOperations.cs
- BackStopAuthenticationModule.cs
- CodeAttributeArgument.cs
- PageCodeDomTreeGenerator.cs
- Metadata.cs
- RestHandlerFactory.cs
- ObjectManager.cs
- ConnectAlgorithms.cs
- Identity.cs
- DeclarativeCatalogPartDesigner.cs
- ResourceSet.cs
- AnnotationService.cs
- BufferBuilder.cs
- LambdaCompiler.cs
- ToolStrip.cs
- SqlXmlStorage.cs
- ExtendedPropertyInfo.cs
- MailMessageEventArgs.cs
- HwndTarget.cs
- SqlRecordBuffer.cs
- InputMethodStateTypeInfo.cs
- ToolBarButtonClickEvent.cs
- RowsCopiedEventArgs.cs
- IssuedTokenParametersEndpointAddressElement.cs
- DataGridCommandEventArgs.cs
- FragmentQueryKB.cs
- MenuItemStyleCollection.cs
- GetImportFileNameRequest.cs
- safex509handles.cs
- ReferenceService.cs
- ToolStripSplitStackLayout.cs
- XPathChildIterator.cs
- SchemaImporter.cs
- XmlSchemaSequence.cs
- _FtpControlStream.cs
- Int16Converter.cs
- DetailsViewUpdateEventArgs.cs
- HiddenField.cs
- Delegate.cs
- UserPersonalizationStateInfo.cs
- InProcStateClientManager.cs
- SqlStream.cs