Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeRegistryHandle.cs / 1305376 / SafeRegistryHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // File: SafeRegistryHandle.cs // //[....] // // Implements Microsoft.Win32.SafeHandles.SafeRegistryHandle // // ====================================================================================== #if !FEATURE_PAL namespace Microsoft.Win32.SafeHandles { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; [System.Security.SecurityCritical] public sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { [System.Security.SecurityCritical] internal SafeRegistryHandle() : base(true) {} [System.Security.SecurityCritical] public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] override protected bool ReleaseHandle() { return (RegCloseKey(handle) == Win32Native.ERROR_SUCCESS); } [DllImport(Win32Native.ADVAPI32), SuppressUnmanagedCodeSecurity, ResourceExposure(ResourceScope.None), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static extern int RegCloseKey(IntPtr hKey); } } #endif // !FEATURE_PAL // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // File: SafeRegistryHandle.cs // //[....] // // Implements Microsoft.Win32.SafeHandles.SafeRegistryHandle // // ====================================================================================== #if !FEATURE_PAL namespace Microsoft.Win32.SafeHandles { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; [System.Security.SecurityCritical] public sealed class SafeRegistryHandle : SafeHandleZeroOrMinusOneIsInvalid { [System.Security.SecurityCritical] internal SafeRegistryHandle() : base(true) {} [System.Security.SecurityCritical] public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } [System.Security.SecurityCritical] override protected bool ReleaseHandle() { return (RegCloseKey(handle) == Win32Native.ERROR_SUCCESS); } [DllImport(Win32Native.ADVAPI32), SuppressUnmanagedCodeSecurity, ResourceExposure(ResourceScope.None), ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] internal static extern int RegCloseKey(IntPtr hKey); } } #endif // !FEATURE_PAL // 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
- RenderOptions.cs
- StructuralType.cs
- SiteMapNode.cs
- ListViewSortEventArgs.cs
- PeerName.cs
- DesignerInterfaces.cs
- SqlDataSourceFilteringEventArgs.cs
- DataGridColumn.cs
- InputLangChangeEvent.cs
- MasterPageParser.cs
- GestureRecognitionResult.cs
- AnonymousIdentificationModule.cs
- PeerServiceMessageContracts.cs
- HwndSourceKeyboardInputSite.cs
- QuaternionKeyFrameCollection.cs
- PngBitmapDecoder.cs
- ExceptionUtil.cs
- RC2.cs
- AvtEvent.cs
- EventArgs.cs
- TextTreeTextBlock.cs
- _HeaderInfoTable.cs
- figurelength.cs
- EnumValidator.cs
- DataGridViewCheckBoxCell.cs
- SqlTypeSystemProvider.cs
- Underline.cs
- TripleDESCryptoServiceProvider.cs
- FullTrustAssembly.cs
- safemediahandle.cs
- DataBindingHandlerAttribute.cs
- OdbcDataReader.cs
- ConditionalBranch.cs
- PropertyGroupDescription.cs
- ArgumentsParser.cs
- EdmSchemaAttribute.cs
- ColumnPropertiesGroup.cs
- StringReader.cs
- LiteralControl.cs
- SqlBuilder.cs
- TextTreeObjectNode.cs
- Int32Rect.cs
- EventLogTraceListener.cs
- ChangeTracker.cs
- TdsParameterSetter.cs
- WindowsUpDown.cs
- CodeCommentStatement.cs
- ByteAnimationUsingKeyFrames.cs
- TemplateBindingExpressionConverter.cs
- Fault.cs
- QueueProcessor.cs
- SplayTreeNode.cs
- DataGridViewRowStateChangedEventArgs.cs
- Stacktrace.cs
- PlanCompilerUtil.cs
- FrameworkElementAutomationPeer.cs
- InputBindingCollection.cs
- WebPartsPersonalization.cs
- ManipulationVelocities.cs
- JsonWriterDelegator.cs
- XamlTreeBuilderBamlRecordWriter.cs
- IntranetCredentialPolicy.cs
- TreeNode.cs
- Logging.cs
- HttpUnhandledOperationInvoker.cs
- ControlTemplate.cs
- ChangeProcessor.cs
- IPEndPointCollection.cs
- HtmlShimManager.cs
- CounterCreationData.cs
- TemplateControlParser.cs
- LayoutExceptionEventArgs.cs
- MethodExpr.cs
- MemberDomainMap.cs
- HeaderedItemsControl.cs
- DecimalAnimation.cs
- ConnectionsZone.cs
- Memoizer.cs
- AppSettingsSection.cs
- DependencyObject.cs
- ContractAdapter.cs
- ProfilePropertySettingsCollection.cs
- MessageEncoder.cs
- PropertyPathWorker.cs
- RefType.cs
- LineBreak.cs
- SqlClientWrapperSmiStreamChars.cs
- safemediahandle.cs
- OpCellTreeNode.cs
- figurelength.cs
- QilPatternVisitor.cs
- DbgUtil.cs
- FixedSOMSemanticBox.cs
- HtmlInputRadioButton.cs
- MultiAsyncResult.cs
- CustomValidator.cs
- basenumberconverter.cs
- mediaclock.cs
- Serializer.cs
- CompatibleIComparer.cs