Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeNativeMethods.cs
- FileClassifier.cs
- UrlMappingsModule.cs
- SerializationAttributes.cs
- RepeaterCommandEventArgs.cs
- QilLiteral.cs
- MouseActionValueSerializer.cs
- ObjectDataSourceFilteringEventArgs.cs
- AdornerHitTestResult.cs
- FontFamilyConverter.cs
- RoleServiceManager.cs
- SpeakProgressEventArgs.cs
- CipherData.cs
- DragSelectionMessageFilter.cs
- ElementsClipboardData.cs
- ExpandCollapsePattern.cs
- ProxyGenerationError.cs
- SystemGatewayIPAddressInformation.cs
- SqlUnionizer.cs
- XmlExceptionHelper.cs
- SecurityTokenResolver.cs
- SchemaHelper.cs
- CompiledRegexRunner.cs
- KeyPullup.cs
- CodeSnippetExpression.cs
- Util.cs
- ExpressionPrinter.cs
- CodeConstructor.cs
- SymmetricKey.cs
- WMIInterop.cs
- SQLDateTimeStorage.cs
- TheQuery.cs
- EqualityComparer.cs
- AppSettingsSection.cs
- SecurityResources.cs
- Calendar.cs
- securitymgrsite.cs
- SqlCommandBuilder.cs
- ConstNode.cs
- DataControlCommands.cs
- CqlParserHelpers.cs
- HttpModuleCollection.cs
- BooleanKeyFrameCollection.cs
- TdsParser.cs
- GroupQuery.cs
- AngleUtil.cs
- GridViewCellAutomationPeer.cs
- FunctionUpdateCommand.cs
- ClientType.cs
- UInt16Storage.cs
- BaseComponentEditor.cs
- DelegatedStream.cs
- SafeSystemMetrics.cs
- SystemFonts.cs
- AssemblyLoader.cs
- Compensation.cs
- StylusButtonCollection.cs
- ClientConfigPaths.cs
- DiscoveryDocumentSerializer.cs
- AttachedPropertyBrowsableAttribute.cs
- CompileLiteralTextParser.cs
- util.cs
- InternalControlCollection.cs
- DSASignatureFormatter.cs
- GenericsInstances.cs
- CodeTypeOfExpression.cs
- PolicyManager.cs
- ErrorTableItemStyle.cs
- MaskInputRejectedEventArgs.cs
- ManipulationStartingEventArgs.cs
- SrgsElementList.cs
- ContextQuery.cs
- Panel.cs
- TargetControlTypeCache.cs
- NavigationHelper.cs
- BitmapInitialize.cs
- RtfToXamlLexer.cs
- WebPartConnection.cs
- Int64Animation.cs
- SQlBooleanStorage.cs
- RegionInfo.cs
- TrackBar.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DeviceContext.cs
- EntityProviderServices.cs
- DataControlField.cs
- CoTaskMemHandle.cs
- SimpleMailWebEventProvider.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridHeaderBorder.cs
- ViewValidator.cs
- QuadraticBezierSegment.cs
- LinearGradientBrush.cs
- LostFocusEventManager.cs
- DelegateBodyWriter.cs
- SafeRegistryKey.cs
- BaseCodePageEncoding.cs
- CorrelationResolver.cs
- rsa.cs
- SessionStateContainer.cs