Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / Microsoft / Win32 / SafeCryptContextHandle.cs / 1305376 / SafeCryptContextHandle.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace Microsoft.Win32 { using System; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; using System.Configuration; // Safehandle for crypt context handles [System.Security.SuppressUnmanagedCodeSecurityAttribute()] internal sealed class SafeCryptContextHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } override protected bool ReleaseHandle() { if (handle != IntPtr.Zero) { UnsafeNativeMethods.CryptReleaseContext(this, 0); return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace Microsoft.Win32 { using System; using System.Security.Permissions; using Microsoft.Win32.SafeHandles; using System.Configuration; // Safehandle for crypt context handles [System.Security.SuppressUnmanagedCodeSecurityAttribute()] internal sealed class SafeCryptContextHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle() : base(true) { } [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCryptContextHandle(IntPtr handle, bool ownsHandle) : base(ownsHandle) { SetHandle(handle); } override protected bool ReleaseHandle() { if (handle != IntPtr.Zero) { UnsafeNativeMethods.CryptReleaseContext(this, 0); return true; } return false; } } } // 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
- QilLiteral.cs
- FontSource.cs
- WmlListAdapter.cs
- RawTextInputReport.cs
- isolationinterop.cs
- WebBrowsableAttribute.cs
- ScrollChrome.cs
- SchemaNotation.cs
- ReturnEventArgs.cs
- ServiceHostingEnvironment.cs
- ToolboxDataAttribute.cs
- BinaryMethodMessage.cs
- ItemCheckedEvent.cs
- SlotInfo.cs
- BitmapEffectDrawing.cs
- ValidatorCollection.cs
- ConfigurationValues.cs
- ScriptingProfileServiceSection.cs
- dataobject.cs
- ClientTargetSection.cs
- SharedPerformanceCounter.cs
- CancellableEnumerable.cs
- SystemResourceHost.cs
- DefaultValueConverter.cs
- SoapObjectReader.cs
- VisualStyleInformation.cs
- ChangeDirector.cs
- ItemAutomationPeer.cs
- CultureData.cs
- PermissionSet.cs
- Misc.cs
- MaskedTextBox.cs
- RuntimeResourceSet.cs
- ContextBase.cs
- ThreadInterruptedException.cs
- InputLanguageManager.cs
- XmlTextAttribute.cs
- MailBnfHelper.cs
- ColorConverter.cs
- EntityDataSourceSelectedEventArgs.cs
- XmlHelper.cs
- RequiredFieldValidator.cs
- TimelineCollection.cs
- HtmlInputControl.cs
- DSGeneratorProblem.cs
- ToolStripItemCollection.cs
- InProcStateClientManager.cs
- DataTable.cs
- FactoryId.cs
- WsrmFault.cs
- _AutoWebProxyScriptWrapper.cs
- PassportAuthenticationModule.cs
- EventEntry.cs
- EncoderReplacementFallback.cs
- MetadataCache.cs
- EffectiveValueEntry.cs
- Adorner.cs
- DataGridItem.cs
- MembershipUser.cs
- TreeView.cs
- HwndSubclass.cs
- AddressHeader.cs
- ValueSerializerAttribute.cs
- NoneExcludedImageIndexConverter.cs
- EntityProxyTypeInfo.cs
- XmlDigitalSignatureProcessor.cs
- ItemCollection.cs
- ProfilePropertySettingsCollection.cs
- MulticastDelegate.cs
- PropertyValueUIItem.cs
- ObjectCloneHelper.cs
- _ContextAwareResult.cs
- XmlDataSourceView.cs
- InputQueue.cs
- ChangesetResponse.cs
- RpcCryptoRequest.cs
- PixelFormatConverter.cs
- FocusTracker.cs
- ToolStripDropDownClosedEventArgs.cs
- ClientSession.cs
- EventLog.cs
- WindowsScrollBarBits.cs
- AsyncStreamReader.cs
- ClaimSet.cs
- ToggleProviderWrapper.cs
- UpDownBase.cs
- DrawingVisualDrawingContext.cs
- HotSpot.cs
- ProviderBase.cs
- DiagnosticTraceSource.cs
- GenericAuthenticationEventArgs.cs
- HttpListenerResponse.cs
- Symbol.cs
- SafeEventLogWriteHandle.cs
- XmlSerializer.cs
- FactorySettingsElement.cs
- EndpointDiscoveryMetadata11.cs
- Win32MouseDevice.cs
- ColorKeyFrameCollection.cs
- PointF.cs