Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / Microsoft / Win32 / SafeCryptContextHandle.cs / 1 / 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
- SoapProtocolReflector.cs
- SecurityContext.cs
- XmlReader.cs
- ByteAnimation.cs
- ConfigurationStrings.cs
- DrawingState.cs
- UncommonField.cs
- relpropertyhelper.cs
- DataErrorValidationRule.cs
- RelationshipFixer.cs
- EventPrivateKey.cs
- Viewport3DAutomationPeer.cs
- CharacterMetrics.cs
- DataColumnCollection.cs
- WorkflowRuntimeSection.cs
- FrugalMap.cs
- EntryIndex.cs
- HttpModulesInstallComponent.cs
- SynchronizingStream.cs
- WebPartTransformer.cs
- SqlLiftWhereClauses.cs
- VerticalAlignConverter.cs
- MenuItemBinding.cs
- NativeMethods.cs
- ColorIndependentAnimationStorage.cs
- BaseComponentEditor.cs
- OutputCacheProfile.cs
- Timer.cs
- XmlSubtreeReader.cs
- OleDragDropHandler.cs
- IdentityManager.cs
- TemplateNameScope.cs
- EmptyEnumerator.cs
- HttpValueCollection.cs
- XmlName.cs
- SerializerWriterEventHandlers.cs
- _DisconnectOverlappedAsyncResult.cs
- EncoderFallback.cs
- ConstraintConverter.cs
- WebBaseEventKeyComparer.cs
- SQLDateTimeStorage.cs
- DetailsViewRow.cs
- QueryOptionExpression.cs
- ToolStripContentPanel.cs
- XmlDocumentSerializer.cs
- TextSerializer.cs
- PropertyTabChangedEvent.cs
- BaseTemplateBuildProvider.cs
- ControlBuilder.cs
- EmptyCollection.cs
- HwndSourceKeyboardInputSite.cs
- HelpInfo.cs
- WindowsSolidBrush.cs
- Terminate.cs
- ConfigurationSettings.cs
- PerformanceCounterManager.cs
- ContentDisposition.cs
- Errors.cs
- WebPageTraceListener.cs
- NetworkCredential.cs
- LocationReference.cs
- OleDbPermission.cs
- DesignerSerializerAttribute.cs
- SignerInfo.cs
- ImportCatalogPart.cs
- RuntimeWrappedException.cs
- DecryptRequest.cs
- cookie.cs
- OleDbConnectionFactory.cs
- ToolStripControlHost.cs
- RegexInterpreter.cs
- QueryPageSettingsEventArgs.cs
- Gdiplus.cs
- ProjectionPruner.cs
- XmlObjectSerializerReadContext.cs
- OpenFileDialog.cs
- InvalidAsynchronousStateException.cs
- HttpTransportSecurityElement.cs
- DetailsViewPageEventArgs.cs
- DbConvert.cs
- HtmlUtf8RawTextWriter.cs
- RootBuilder.cs
- Operator.cs
- COAUTHIDENTITY.cs
- ScriptHandlerFactory.cs
- LineProperties.cs
- ProbeDuplex11AsyncResult.cs
- TextUtf8RawTextWriter.cs
- UInt16Storage.cs
- StyleTypedPropertyAttribute.cs
- SpStreamWrapper.cs
- DesignerCategoryAttribute.cs
- Latin1Encoding.cs
- nulltextcontainer.cs
- RawMouseInputReport.cs
- Selector.cs
- DragStartedEventArgs.cs
- Activation.cs
- FormatSettings.cs
- GeneratedView.cs