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
- WebBrowser.cs
- OnOperation.cs
- EventSourceCreationData.cs
- Exceptions.cs
- WindowProviderWrapper.cs
- uribuilder.cs
- SqlInternalConnectionSmi.cs
- SpeechUI.cs
- odbcmetadatafactory.cs
- TextContainerChangedEventArgs.cs
- ButtonPopupAdapter.cs
- WindowsAltTab.cs
- UInt64Storage.cs
- Crc32.cs
- ConfigXmlSignificantWhitespace.cs
- PropertyValueChangedEvent.cs
- UInt32.cs
- EffectiveValueEntry.cs
- CapabilitiesRule.cs
- PassportAuthentication.cs
- ListItemsCollectionEditor.cs
- ProviderSettings.cs
- DataIdProcessor.cs
- BaseResourcesBuildProvider.cs
- NumberFunctions.cs
- FullTextState.cs
- DataDesignUtil.cs
- TemplatedEditableDesignerRegion.cs
- ListViewItem.cs
- ObjectContext.cs
- NotificationContext.cs
- MsmqVerifier.cs
- MetadataCache.cs
- WebPartConnectionsConfigureVerb.cs
- ParallelTimeline.cs
- XmlSchemaObject.cs
- DataGridViewButtonCell.cs
- BackStopAuthenticationModule.cs
- ControlBuilder.cs
- TranslateTransform.cs
- PointKeyFrameCollection.cs
- AssemblyResourceLoader.cs
- EntityModelSchemaGenerator.cs
- PersonalizableTypeEntry.cs
- BadImageFormatException.cs
- GraphicsContext.cs
- Binding.cs
- CompensatableSequenceActivity.cs
- Pair.cs
- TextDecorationLocationValidation.cs
- SmiConnection.cs
- DataGridRowAutomationPeer.cs
- StandardOleMarshalObject.cs
- SelectionRangeConverter.cs
- DateTimeAutomationPeer.cs
- XmlSchemaAnyAttribute.cs
- XPathAxisIterator.cs
- WindowsAuthenticationEventArgs.cs
- CodeExporter.cs
- BitmapCodecInfo.cs
- BuildProvidersCompiler.cs
- SrgsDocumentParser.cs
- RecognitionEventArgs.cs
- XmlWriterTraceListener.cs
- TreePrinter.cs
- BaseCollection.cs
- Conditional.cs
- SynchronizedDispatch.cs
- HttpProfileBase.cs
- WebPartMinimizeVerb.cs
- XamlStream.cs
- ClientScriptItem.cs
- ExpressionStringBuilder.cs
- SessionState.cs
- MaterializeFromAtom.cs
- DataGridViewRowCollection.cs
- IteratorDescriptor.cs
- printdlgexmarshaler.cs
- DateTimeFormatInfo.cs
- FixedDSBuilder.cs
- DragEvent.cs
- XamlSerializer.cs
- ResourceCategoryAttribute.cs
- DataControlButton.cs
- DataGridViewCheckBoxCell.cs
- CheckBox.cs
- ObjectHandle.cs
- SpecularMaterial.cs
- Currency.cs
- BitmapEffect.cs
- AndCondition.cs
- SqlCacheDependencySection.cs
- DataServiceQueryOfT.cs
- ChangeConflicts.cs
- TextBoxAutoCompleteSourceConverter.cs
- VectorKeyFrameCollection.cs
- FrameworkElementAutomationPeer.cs
- QueryMath.cs
- HashCodeCombiner.cs
- ResourceDictionary.cs