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
- ReaderWriterLockWrapper.cs
- GlyphRunDrawing.cs
- DataGridCommandEventArgs.cs
- MessageEncodingBindingElement.cs
- Matrix3D.cs
- FileSecurity.cs
- DeviceContexts.cs
- CopyNodeSetAction.cs
- CodeTypeMember.cs
- DataReceivedEventArgs.cs
- TemplateBamlTreeBuilder.cs
- PolicyException.cs
- GridViewUpdateEventArgs.cs
- RegexInterpreter.cs
- SourceFileBuildProvider.cs
- ProfileModule.cs
- VersionValidator.cs
- XmlEncodedRawTextWriter.cs
- ComplexType.cs
- ZipIOFileItemStream.cs
- EventHandlerService.cs
- SqlCacheDependencySection.cs
- MultipartContentParser.cs
- DefaultEvaluationContext.cs
- TextUtf8RawTextWriter.cs
- XmlNodeList.cs
- ToolTipAutomationPeer.cs
- BlurBitmapEffect.cs
- SqlAggregateChecker.cs
- ExpressionConverter.cs
- ControllableStoryboardAction.cs
- TypedDatasetGenerator.cs
- SafeLibraryHandle.cs
- InputScope.cs
- RuntimeCompatibilityAttribute.cs
- JsonUriDataContract.cs
- Ops.cs
- RuleProcessor.cs
- SyndicationItemFormatter.cs
- DifferencingCollection.cs
- IndentedWriter.cs
- Expr.cs
- FormsAuthenticationCredentials.cs
- XPathNodeInfoAtom.cs
- Formatter.cs
- WebPartHeaderCloseVerb.cs
- RedirectionProxy.cs
- ResourceReferenceKeyNotFoundException.cs
- RestClientProxyHandler.cs
- XmlDocumentType.cs
- SmtpNetworkElement.cs
- WebResourceUtil.cs
- COM2IProvidePropertyBuilderHandler.cs
- TextReturnReader.cs
- OracleColumn.cs
- DataProtection.cs
- externdll.cs
- ProcessThreadDesigner.cs
- sortedlist.cs
- DateTimeFormatInfo.cs
- PathSegmentCollection.cs
- ConnectionConsumerAttribute.cs
- RemotingConfigParser.cs
- CodeGenerationManager.cs
- DoubleLinkList.cs
- SqlTypesSchemaImporter.cs
- Control.cs
- BasicHttpMessageCredentialType.cs
- Hyperlink.cs
- IImplicitResourceProvider.cs
- WhileDesigner.cs
- DynamicActionMessageFilter.cs
- ToolStripLocationCancelEventArgs.cs
- QilStrConcat.cs
- LoadWorkflowByInstanceKeyCommand.cs
- AnnotationAuthorChangedEventArgs.cs
- ImageCodecInfoPrivate.cs
- SortQuery.cs
- BrushValueSerializer.cs
- XmlSchemaComplexContent.cs
- DateTimeConverter2.cs
- HtmlInputButton.cs
- FlowLayoutSettings.cs
- RowToParametersTransformer.cs
- LogSwitch.cs
- querybuilder.cs
- TextEndOfLine.cs
- CFGGrammar.cs
- WebEvents.cs
- XpsSerializationManagerAsync.cs
- TextDecorationCollection.cs
- UnsafeNativeMethods.cs
- BaseCodePageEncoding.cs
- Signature.cs
- IpcClientChannel.cs
- InvalidOleVariantTypeException.cs
- NegotiationTokenAuthenticatorState.cs
- RangeValuePattern.cs
- DropTarget.cs
- XmlTextReaderImplHelpers.cs