Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SafeCancelMibChangeNotify.cs / 1305376 / SafeCancelMibChangeNotify.cs
using System; using System.Security; using Microsoft.Win32.SafeHandles; namespace System.Net.NetworkInformation { // This class guarantees that any in-progress notifications will be canceled before the AppDomain gets unloaded. // CancelMibChangeNotify2 guarantees that after it returns, the callback will NEVER be called. It may block // for a small amount of time if the callback is currently in progress, which is fine (and, intentional). [SuppressUnmanagedCodeSecurity] internal class SafeCancelMibChangeNotify : SafeHandleZeroOrMinusOneIsInvalid { public SafeCancelMibChangeNotify() : base(true) { } protected override bool ReleaseHandle() { uint err = UnsafeNetInfoNativeMethods.CancelMibChangeNotify2(base.handle); base.handle = IntPtr.Zero; return (err == UnsafeNclNativeMethods.ErrorCodes.ERROR_SUCCESS); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Security; using Microsoft.Win32.SafeHandles; namespace System.Net.NetworkInformation { // This class guarantees that any in-progress notifications will be canceled before the AppDomain gets unloaded. // CancelMibChangeNotify2 guarantees that after it returns, the callback will NEVER be called. It may block // for a small amount of time if the callback is currently in progress, which is fine (and, intentional). [SuppressUnmanagedCodeSecurity] internal class SafeCancelMibChangeNotify : SafeHandleZeroOrMinusOneIsInvalid { public SafeCancelMibChangeNotify() : base(true) { } protected override bool ReleaseHandle() { uint err = UnsafeNetInfoNativeMethods.CancelMibChangeNotify2(base.handle); base.handle = IntPtr.Zero; return (err == UnsafeNclNativeMethods.ErrorCodes.ERROR_SUCCESS); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StringBuilder.cs
- ProtectedConfigurationSection.cs
- newinstructionaction.cs
- WindowsStreamSecurityUpgradeProvider.cs
- WinFormsUtils.cs
- QilVisitor.cs
- CompositeControl.cs
- TextViewBase.cs
- Empty.cs
- SimpleMailWebEventProvider.cs
- XmlSchemaImport.cs
- DeadCharTextComposition.cs
- OwnerDrawPropertyBag.cs
- UnsafeNativeMethods.cs
- ManagementObject.cs
- BmpBitmapDecoder.cs
- PointHitTestResult.cs
- TargetConverter.cs
- DoubleLinkListEnumerator.cs
- ModelItemCollection.cs
- NullExtension.cs
- ToolStripSettings.cs
- XmlEncoding.cs
- X509Certificate.cs
- IdentityReference.cs
- XmlQualifiedName.cs
- ProtocolsConfigurationHandler.cs
- ProfileSettings.cs
- PersonalizationProviderHelper.cs
- SessionState.cs
- ToolStripSplitStackLayout.cs
- CodeTypeOfExpression.cs
- ConsumerConnectionPoint.cs
- AmbientLight.cs
- AdapterDictionary.cs
- ComponentResourceKey.cs
- AlignmentYValidation.cs
- RotateTransform3D.cs
- SkipStoryboardToFill.cs
- DetailsViewUpdatedEventArgs.cs
- UdpSocket.cs
- ToolBar.cs
- GregorianCalendarHelper.cs
- Drawing.cs
- Tool.cs
- DynamicEndpointElement.cs
- ChannelManager.cs
- ContactManager.cs
- StorageMappingFragment.cs
- TextViewElement.cs
- JoinGraph.cs
- GetTokenRequest.cs
- SqlMetaData.cs
- MobileControlPersister.cs
- UDPClient.cs
- ListViewDeleteEventArgs.cs
- LazyLoadBehavior.cs
- SegmentInfo.cs
- InteropAutomationProvider.cs
- CallbackValidator.cs
- ScriptControlManager.cs
- CompilerLocalReference.cs
- CallbackValidatorAttribute.cs
- CryptoApi.cs
- ModifierKeysValueSerializer.cs
- GeneralTransformGroup.cs
- OneWayBindingElement.cs
- VariableQuery.cs
- EntityDataSourceColumn.cs
- MessagingActivityHelper.cs
- UrlMappingsModule.cs
- XmlHierarchicalDataSourceView.cs
- EncryptedPackage.cs
- CreateCardRequest.cs
- X509ThumbprintKeyIdentifierClause.cs
- __Filters.cs
- SelectedDatesCollection.cs
- Bits.cs
- SqlDataSourceCache.cs
- EdmToObjectNamespaceMap.cs
- ExpressionStringBuilder.cs
- DataRowComparer.cs
- MarkupExtensionParser.cs
- DataTemplate.cs
- VectorAnimationUsingKeyFrames.cs
- DataGridViewBindingCompleteEventArgs.cs
- PathFigureCollection.cs
- StrokeSerializer.cs
- ScriptMethodAttribute.cs
- DefaultObjectMappingItemCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- DocumentXPathNavigator.cs
- TerminateSequence.cs
- FloaterParagraph.cs
- ProfileProvider.cs
- RuleEngine.cs
- WindowsFormsSynchronizationContext.cs
- Section.cs
- TraceHandlerErrorFormatter.cs
- VirtualizingStackPanel.cs