Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeRegistryKey.cs / 1305376 / SafeRegistryKey.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; sealed class SafeRegistryKey : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeRegistryKey() : base(false) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeRegistryKey(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } protected override bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = SafeNativeMethods.RegCloseKey(handle); return r == 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; sealed class SafeRegistryKey : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeRegistryKey() : base(false) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeRegistryKey(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } protected override bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = SafeNativeMethods.RegCloseKey(handle); return r == 0; } } } // 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
- Deflater.cs
- CqlErrorHelper.cs
- DBSchemaTable.cs
- Point3DCollectionConverter.cs
- XamlSerializerUtil.cs
- DrawingContext.cs
- HwndHostAutomationPeer.cs
- Control.cs
- Journal.cs
- TabletDeviceInfo.cs
- EmptyEnumerable.cs
- MatrixUtil.cs
- IntPtr.cs
- ImageButton.cs
- FrameworkElementFactory.cs
- StatusBar.cs
- DataSourceXmlAttributeAttribute.cs
- MissingFieldException.cs
- ReversePositionQuery.cs
- PresentationAppDomainManager.cs
- BooleanFunctions.cs
- PersistenceProviderDirectory.cs
- ResponseStream.cs
- MemberPathMap.cs
- X509RecipientCertificateServiceElement.cs
- MimeTypeMapper.cs
- ValueHandle.cs
- MeshGeometry3D.cs
- SR.cs
- SqlParameterCollection.cs
- arclist.cs
- Baml6ConstructorInfo.cs
- CommonObjectSecurity.cs
- SizeFConverter.cs
- SelectionChangedEventArgs.cs
- PointConverter.cs
- TimeSpanStorage.cs
- XsdBuildProvider.cs
- OledbConnectionStringbuilder.cs
- UnsafeNativeMethods.cs
- ClientTargetSection.cs
- BitmapCodecInfoInternal.cs
- _TransmitFileOverlappedAsyncResult.cs
- Control.cs
- AssociationSet.cs
- FixedTextSelectionProcessor.cs
- FloatUtil.cs
- NotifyCollectionChangedEventArgs.cs
- DocumentPageTextView.cs
- ListItem.cs
- HeaderCollection.cs
- BinaryObjectInfo.cs
- FindCompletedEventArgs.cs
- XmlNamespaceMapping.cs
- DBConnection.cs
- NamespaceImport.cs
- WaitingCursor.cs
- IgnoreSection.cs
- TransformPattern.cs
- Vertex.cs
- TabControl.cs
- InfoCardBinaryReader.cs
- BaseDataList.cs
- ArrayTypeMismatchException.cs
- Int16AnimationBase.cs
- Emitter.cs
- Oid.cs
- MessageQueuePermissionEntryCollection.cs
- XmlSchemaAppInfo.cs
- SoapDocumentMethodAttribute.cs
- TextEditorCharacters.cs
- PerformanceCounterManager.cs
- Bitmap.cs
- ToolStripOverflow.cs
- SetterTriggerConditionValueConverter.cs
- Brush.cs
- ThicknessAnimation.cs
- UpdateManifestForBrowserApplication.cs
- WebPartUtil.cs
- brushes.cs
- ScriptHandlerFactory.cs
- NetSectionGroup.cs
- FileNotFoundException.cs
- XPathItem.cs
- DataGridAutoFormatDialog.cs
- AuthenticationService.cs
- VectorValueSerializer.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ListViewItem.cs
- Icon.cs
- NumberFunctions.cs
- IisTraceListener.cs
- FullTextLine.cs
- CdpEqualityComparer.cs
- Mappings.cs
- XmlTypeAttribute.cs
- SamlAudienceRestrictionCondition.cs
- DbParameterHelper.cs
- EmptyEnumerator.cs
- FormViewPageEventArgs.cs