Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / MULTI_QI.cs / 1 / MULTI_QI.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Collections; using System.Configuration; using System.Configuration.Internal; using System.Web; using System.Web.Util; using System.Security; using System.IO; using System.Web.Hosting; using System.Runtime.InteropServices; using System.Reflection; using System.Collections.Specialized; using System.Xml; using System.Security.Principal; using System.Threading; using System.Globalization; [StructLayout(LayoutKind.Sequential, Pack = 4)] internal struct MULTI_QI : IDisposable { internal MULTI_QI(IntPtr pid) { piid = pid; pItf = IntPtr.Zero; hr = 0; } internal IntPtr piid; // 'Guid' can't be marshaled to GUID* here? use IntPtr buffer trick instead internal IntPtr pItf; internal int hr; void IDisposable.Dispose() { if (pItf != IntPtr.Zero) { Marshal.Release(pItf); pItf = IntPtr.Zero; } if (piid != IntPtr.Zero) { Marshal.FreeCoTaskMem(piid); piid = IntPtr.Zero; } GC.SuppressFinalize(this); } } [StructLayout(LayoutKind.Sequential, Pack = 4)] internal struct MULTI_QI_X64 : IDisposable { internal MULTI_QI_X64(IntPtr pid) { piid = pid; pItf = IntPtr.Zero; hr = 0; padding = 0; } internal IntPtr piid; // 'Guid' can't be marshaled to GUID* here? use IntPtr buffer trick instead internal IntPtr pItf; internal int hr; #pragma warning disable 0649 internal int padding; #pragma warning restore 0649 void IDisposable.Dispose() { if (pItf != IntPtr.Zero) { Marshal.Release(pItf); pItf = IntPtr.Zero; } if (piid != IntPtr.Zero) { Marshal.FreeCoTaskMem(piid); piid = IntPtr.Zero; } GC.SuppressFinalize(this); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DoubleAnimationUsingKeyFrames.cs
- ToolStripDropDownMenu.cs
- ControlBindingsConverter.cs
- RestClientProxyHandler.cs
- HMACRIPEMD160.cs
- SqlAliasesReferenced.cs
- TreeNodeStyleCollection.cs
- SymLanguageVendor.cs
- UnmanagedMemoryStreamWrapper.cs
- TrustManagerMoreInformation.cs
- TogglePatternIdentifiers.cs
- DelegatingConfigHost.cs
- Win32PrintDialog.cs
- DesignerAttribute.cs
- LinearGradientBrush.cs
- Message.cs
- Subset.cs
- M3DUtil.cs
- XmlSchemaException.cs
- ExtenderControl.cs
- Rect.cs
- DataKey.cs
- BulletedList.cs
- SyndicationDeserializer.cs
- Errors.cs
- WindowsPen.cs
- SchemaEntity.cs
- storepermissionattribute.cs
- SpellerInterop.cs
- XMLUtil.cs
- CreateUserErrorEventArgs.cs
- IDataContractSurrogate.cs
- OutputCacheModule.cs
- FtpCachePolicyElement.cs
- DataListCommandEventArgs.cs
- WebPartManagerInternals.cs
- CodeMemberProperty.cs
- Rotation3DAnimation.cs
- Button.cs
- EmbeddedObject.cs
- XmlWriterTraceListener.cs
- AddInEnvironment.cs
- Rect3DConverter.cs
- DataSourceView.cs
- CacheHelper.cs
- HttpDigestClientElement.cs
- PeerMaintainer.cs
- SqlDataReaderSmi.cs
- FastPropertyAccessor.cs
- Rect.cs
- SoapFormatter.cs
- ExtendedProperty.cs
- TagNameToTypeMapper.cs
- GeneralTransform3DTo2D.cs
- InkCanvasSelection.cs
- GeneralTransform3D.cs
- IgnoreFileBuildProvider.cs
- InputLanguageEventArgs.cs
- WebPageTraceListener.cs
- HotSpotCollection.cs
- CodeIterationStatement.cs
- ObjectStateManager.cs
- Region.cs
- IsolatedStoragePermission.cs
- ListControl.cs
- PartialCachingControl.cs
- DataGridViewBindingCompleteEventArgs.cs
- StylusButtonCollection.cs
- _NativeSSPI.cs
- HttpTransportSecurityElement.cs
- IisTraceListener.cs
- CompiledELinqQueryState.cs
- updatecommandorderer.cs
- ContentControl.cs
- BitSet.cs
- VerticalConnector.xaml.cs
- ScanQueryOperator.cs
- HitTestDrawingContextWalker.cs
- HostingEnvironmentException.cs
- SubstitutionResponseElement.cs
- OdbcConnectionOpen.cs
- HostedImpersonationContext.cs
- BlockCollection.cs
- DataGridParentRows.cs
- SettingsPropertyValueCollection.cs
- FixedSOMLineCollection.cs
- MemberAccessException.cs
- ButtonAutomationPeer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- BamlBinaryWriter.cs
- SoapException.cs
- PenThreadWorker.cs
- PageBorderless.cs
- NamedPipeTransportBindingElement.cs
- CacheDependency.cs
- UInt32.cs
- Point3DCollectionValueSerializer.cs
- EndOfStreamException.cs
- JpegBitmapDecoder.cs
- GlobalAllocSafeHandle.cs