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
- GroupQuery.cs
- ComponentDesigner.cs
- TextBox.cs
- xsdvalidator.cs
- hwndwrapper.cs
- ParameterDataSourceExpression.cs
- TextOnlyOutput.cs
- ObjectCloneHelper.cs
- ScriptingRoleServiceSection.cs
- COM2FontConverter.cs
- WpfXamlMember.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- PopupRootAutomationPeer.cs
- MenuCommandService.cs
- InputLangChangeEvent.cs
- ConfigurationPropertyCollection.cs
- VerticalAlignConverter.cs
- SimpleExpression.cs
- WebPartCatalogCloseVerb.cs
- TickBar.cs
- ProviderBase.cs
- DownloadProgressEventArgs.cs
- SplashScreen.cs
- ClipboardProcessor.cs
- GacUtil.cs
- SettingsPropertyCollection.cs
- PartitionResolver.cs
- CssStyleCollection.cs
- RuleProcessor.cs
- KeyedHashAlgorithm.cs
- ModelTreeEnumerator.cs
- ContentIterators.cs
- MetadataHelper.cs
- FileSystemInfo.cs
- ChtmlCommandAdapter.cs
- MailAddress.cs
- CngAlgorithm.cs
- DateTimeHelper.cs
- SchemaSetCompiler.cs
- WebBrowserBase.cs
- ViewSimplifier.cs
- _SecureChannel.cs
- SqlClientPermission.cs
- GestureRecognizer.cs
- TextFormatter.cs
- BuildProviderAppliesToAttribute.cs
- CacheMemory.cs
- IntegerCollectionEditor.cs
- Stackframe.cs
- infer.cs
- CacheOutputQuery.cs
- TypedReference.cs
- IfJoinedCondition.cs
- DataGridViewBand.cs
- PageCatalogPart.cs
- DbMetaDataCollectionNames.cs
- Accessors.cs
- FlowLayout.cs
- ConfigurationProperty.cs
- ContextMenuStripGroup.cs
- ItemCollection.cs
- ListSortDescription.cs
- TypedRowGenerator.cs
- DbProviderManifest.cs
- XmlResolver.cs
- NativeCppClassAttribute.cs
- PointConverter.cs
- RootBrowserWindow.cs
- DataGridViewSelectedColumnCollection.cs
- ObjectFullSpanRewriter.cs
- Table.cs
- BitVector32.cs
- DirectionalLight.cs
- WSSecureConversationDec2005.cs
- DataGridViewAutoSizeModeEventArgs.cs
- DataListItem.cs
- IssuanceLicense.cs
- EventProviderBase.cs
- DelegatingConfigHost.cs
- CdpEqualityComparer.cs
- ActionFrame.cs
- NetCodeGroup.cs
- WindowVisualStateTracker.cs
- FrameworkName.cs
- ExtensionSimplifierMarkupObject.cs
- MailDefinitionBodyFileNameEditor.cs
- ProviderSettingsCollection.cs
- GlyphRun.cs
- OletxEnlistment.cs
- ObjectViewQueryResultData.cs
- ThreadExceptionEvent.cs
- OdbcEnvironment.cs
- ConnectionPoolManager.cs
- StandardBindingReliableSessionElement.cs
- QuestionEventArgs.cs
- EasingKeyFrames.cs
- CompositeScriptReference.cs
- CngAlgorithmGroup.cs
- StateItem.cs
- DataMemberFieldConverter.cs