Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeRegistryKey.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataControlFieldTypeEditor.cs
- HostVisual.cs
- Context.cs
- TemplateLookupAction.cs
- HandleCollector.cs
- DataGridViewColumnConverter.cs
- Deflater.cs
- AsynchronousChannelMergeEnumerator.cs
- DefaultValidator.cs
- WebPartConnection.cs
- PassportAuthenticationEventArgs.cs
- QuaternionConverter.cs
- RepeaterItemEventArgs.cs
- TreeNodeClickEventArgs.cs
- SymbolEqualComparer.cs
- XmlRootAttribute.cs
- ContactManager.cs
- UnknownBitmapDecoder.cs
- ViewService.cs
- DataColumnCollection.cs
- GeneralTransform3DGroup.cs
- ChannelDispatcherBase.cs
- CellTreeNodeVisitors.cs
- BlobPersonalizationState.cs
- PageOrientation.cs
- RelatedEnd.cs
- TypeForwardedToAttribute.cs
- _NativeSSPI.cs
- SharedTcpTransportManager.cs
- ComPlusContractBehavior.cs
- DiscoveryServerProtocol.cs
- MetadataPropertyvalue.cs
- DataControlField.cs
- HttpListenerRequestUriBuilder.cs
- remotingproxy.cs
- SchemaImporterExtension.cs
- CommandField.cs
- MemoryMappedViewStream.cs
- Simplifier.cs
- InkCollectionBehavior.cs
- FastEncoderWindow.cs
- BufferedReceiveManager.cs
- FormParameter.cs
- WorkflowMarkupSerializationException.cs
- LocalizationCodeDomSerializer.cs
- DataObjectEventArgs.cs
- BinaryKeyIdentifierClause.cs
- SerializationFieldInfo.cs
- OleDbCommandBuilder.cs
- XmlWriterDelegator.cs
- ErrorHandlerModule.cs
- MessageQueueKey.cs
- PropertyInformation.cs
- ProcessInfo.cs
- CommandBinding.cs
- FormatterConverter.cs
- MatrixTransform3D.cs
- StatusBar.cs
- __Filters.cs
- InternalConfigConfigurationFactory.cs
- StickyNoteAnnotations.cs
- PerspectiveCamera.cs
- Parallel.cs
- TypeLibConverter.cs
- DataGridViewCellPaintingEventArgs.cs
- TreeIterator.cs
- ContentTextAutomationPeer.cs
- SafeCertificateContext.cs
- StorageMappingFragment.cs
- TimeSpan.cs
- EditorPartDesigner.cs
- KerberosTicketHashIdentifierClause.cs
- Drawing.cs
- DeflateStreamAsyncResult.cs
- ContractSearchPattern.cs
- Attributes.cs
- DataGridAutomationPeer.cs
- CompoundFileStorageReference.cs
- DateTimeConstantAttribute.cs
- DataGridViewCellStyle.cs
- JoinCqlBlock.cs
- MiniCustomAttributeInfo.cs
- SecurityTokenSpecification.cs
- HtmlElement.cs
- XmlImplementation.cs
- CodeObjectCreateExpression.cs
- BlurBitmapEffect.cs
- TextLine.cs
- LoadWorkflowByKeyAsyncResult.cs
- RelationshipConverter.cs
- ItemCheckedEvent.cs
- ScalarConstant.cs
- WebPartDeleteVerb.cs
- BuilderInfo.cs
- XamlToRtfWriter.cs
- ContextMenuService.cs
- _Semaphore.cs
- DataGridRelationshipRow.cs
- PhysicalOps.cs
- Visitors.cs