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
- DiscriminatorMap.cs
- XDeferredAxisSource.cs
- AuthorizationRuleCollection.cs
- EmptyControlCollection.cs
- Console.cs
- ManagedFilter.cs
- ServiceContractViewControl.Designer.cs
- ExceptionUtil.cs
- StringComparer.cs
- ToolBar.cs
- NamedObject.cs
- AutomationEvent.cs
- AccessDataSource.cs
- TextSelectionHighlightLayer.cs
- SendAgentStatusRequest.cs
- ErrorStyle.cs
- AbandonedMutexException.cs
- DriveInfo.cs
- ButtonPopupAdapter.cs
- ApplicationGesture.cs
- OverlappedContext.cs
- ReadingWritingEntityEventArgs.cs
- GeneralTransform3DGroup.cs
- GridViewRowPresenterBase.cs
- DataGridToolTip.cs
- ScriptComponentDescriptor.cs
- MenuEventArgs.cs
- GradientStop.cs
- IdentityReference.cs
- XmlNode.cs
- HealthMonitoringSection.cs
- WMICapabilities.cs
- LineProperties.cs
- SmtpReplyReader.cs
- HttpDictionary.cs
- Win32.cs
- GeometryModel3D.cs
- HttpWriter.cs
- TemplateControl.cs
- Avt.cs
- WebConvert.cs
- ControlValuePropertyAttribute.cs
- base64Transforms.cs
- MDIClient.cs
- ConfigXmlElement.cs
- ActiveDocumentEvent.cs
- FixedPageAutomationPeer.cs
- HMACSHA256.cs
- TaskFactory.cs
- QilValidationVisitor.cs
- SingleAnimationUsingKeyFrames.cs
- TextBoxAutoCompleteSourceConverter.cs
- XmlSchemaGroupRef.cs
- OracleRowUpdatingEventArgs.cs
- DataErrorValidationRule.cs
- NonVisualControlAttribute.cs
- SamlSecurityToken.cs
- DES.cs
- OleDbInfoMessageEvent.cs
- APCustomTypeDescriptor.cs
- PassportPrincipal.cs
- MessageQueueCriteria.cs
- DataGridViewLinkColumn.cs
- XmlSchemaIdentityConstraint.cs
- ObjectListComponentEditor.cs
- MissingSatelliteAssemblyException.cs
- SplitContainer.cs
- PeerCredential.cs
- RevocationPoint.cs
- TagPrefixCollection.cs
- MD5CryptoServiceProvider.cs
- ColumnPropertiesGroup.cs
- AssociatedControlConverter.cs
- RequestCache.cs
- TextFormatterHost.cs
- MemoryFailPoint.cs
- SqlNamer.cs
- TaskSchedulerException.cs
- InputLangChangeRequestEvent.cs
- CircleEase.cs
- MailMessageEventArgs.cs
- GroupStyle.cs
- BitmapMetadata.cs
- Rule.cs
- SQLBinaryStorage.cs
- XmlBufferedByteStreamReader.cs
- PaperSize.cs
- Renderer.cs
- Opcode.cs
- SiteMapNodeItem.cs
- AssemblyAttributes.cs
- ImageList.cs
- DropDownList.cs
- EntityStoreSchemaGenerator.cs
- SystemWebCachingSectionGroup.cs
- XPathNodeInfoAtom.cs
- UTF32Encoding.cs
- bidPrivateBase.cs
- FixedSOMLineCollection.cs
- UpDownBase.cs