Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessageBox.cs
- CSharpCodeProvider.cs
- StringValueSerializer.cs
- SecurityVersion.cs
- NameValueSectionHandler.cs
- OrderedDictionary.cs
- ArrayExtension.cs
- XPathDescendantIterator.cs
- SQLResource.cs
- XmlWriterDelegator.cs
- AutomationIdentifierGuids.cs
- BindingListCollectionView.cs
- WorkflowRuntimeService.cs
- WindowsFormsHost.cs
- PageThemeParser.cs
- ProviderSettings.cs
- DocumentCollection.cs
- CompiledScopeCriteria.cs
- SocketStream.cs
- StyleModeStack.cs
- DiagnosticTrace.cs
- CompositeFontInfo.cs
- ToolStripControlHost.cs
- TextAction.cs
- DataGridViewComboBoxCell.cs
- RegistryDataKey.cs
- ContextDataSourceView.cs
- EntityDataSourceContextDisposingEventArgs.cs
- BindingExpressionBase.cs
- SqlClientPermission.cs
- XmlComment.cs
- AsyncStreamReader.cs
- FileInfo.cs
- EventArgs.cs
- Invariant.cs
- TextDocumentView.cs
- SynchronizationContext.cs
- Stopwatch.cs
- SHA512Managed.cs
- DbParameterCollection.cs
- EntryIndex.cs
- Util.cs
- ListItemsCollectionEditor.cs
- ParallelTimeline.cs
- NameValueConfigurationElement.cs
- TextSelectionHelper.cs
- NativeObjectSecurity.cs
- CacheOutputQuery.cs
- WaitForChangedResult.cs
- ActiveXSerializer.cs
- ProfilePropertyNameValidator.cs
- GridItem.cs
- Item.cs
- RegexInterpreter.cs
- ConfigPathUtility.cs
- UICuesEvent.cs
- EntityFrameworkVersions.cs
- PointHitTestResult.cs
- TimelineGroup.cs
- DynamicPropertyReader.cs
- PermissionSetEnumerator.cs
- ObjectSecurity.cs
- SectionVisual.cs
- TextEditorCharacters.cs
- XmlNullResolver.cs
- _TimerThread.cs
- MouseEvent.cs
- EditBehavior.cs
- localization.cs
- PageParserFilter.cs
- DynamicResourceExtensionConverter.cs
- TreeViewHitTestInfo.cs
- HtmlTableCell.cs
- OptimalTextSource.cs
- FindCriteria11.cs
- ValuePattern.cs
- DeviceOverridableAttribute.cs
- ToolStripMenuItem.cs
- ListenerConnectionDemuxer.cs
- ProxyHelper.cs
- ButtonBaseAutomationPeer.cs
- UnmanagedBitmapWrapper.cs
- XPathConvert.cs
- TypeConverterHelper.cs
- ConfigurationSectionGroupCollection.cs
- ObjectComplexPropertyMapping.cs
- X509ChainElement.cs
- ColumnHeader.cs
- Page.cs
- SQLResource.cs
- BrowserDefinition.cs
- SchemaImporterExtensionsSection.cs
- SHA384Managed.cs
- SupportingTokenAuthenticatorSpecification.cs
- ObjectDataSourceView.cs
- Executor.cs
- PictureBox.cs
- ProofTokenCryptoHandle.cs
- AppManager.cs
- AppDomainFactory.cs