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
- WasHostedComPlusFactory.cs
- CompilerTypeWithParams.cs
- TimeManager.cs
- SeverityFilter.cs
- TypedElement.cs
- CheckedPointers.cs
- DocumentEventArgs.cs
- SyndicationFeedFormatter.cs
- TypeConstant.cs
- BmpBitmapEncoder.cs
- HeaderedItemsControl.cs
- FormViewUpdateEventArgs.cs
- DeclaredTypeValidator.cs
- MediaPlayerState.cs
- HttpListenerPrefixCollection.cs
- Win32MouseDevice.cs
- SqlCacheDependency.cs
- CollectionBase.cs
- EntitySetBaseCollection.cs
- LinkDesigner.cs
- SqlCacheDependency.cs
- ProbeRequestResponseAsyncResult.cs
- BaseTemplateParser.cs
- AttributeEmitter.cs
- FormatException.cs
- BinHexEncoder.cs
- ClientBuildManagerCallback.cs
- JavascriptCallbackBehaviorAttribute.cs
- SQLConvert.cs
- AnnotationDocumentPaginator.cs
- RadioButtonStandardAdapter.cs
- BinaryFormatterWriter.cs
- PropertyInfoSet.cs
- WebPartVerbsEventArgs.cs
- SQLCharsStorage.cs
- LiteralControl.cs
- SqlBuilder.cs
- ObjectToken.cs
- Currency.cs
- ListenerElementsCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- SqlCachedBuffer.cs
- RangeValueProviderWrapper.cs
- DynamicResourceExtensionConverter.cs
- DataSourceCache.cs
- SqlUtils.cs
- shaperfactory.cs
- EncoderParameter.cs
- WebPart.cs
- CustomCategoryAttribute.cs
- ToolStripItemBehavior.cs
- _ListenerRequestStream.cs
- AttributeExtensions.cs
- Config.cs
- EntityWrapper.cs
- ToolStripButton.cs
- GiveFeedbackEventArgs.cs
- ScriptManagerProxy.cs
- CodeSubDirectoriesCollection.cs
- CaseStatementProjectedSlot.cs
- AsyncDataRequest.cs
- ItemMap.cs
- InputScopeManager.cs
- KnownTypesProvider.cs
- ProxyWebPartConnectionCollection.cs
- XmlILOptimizerVisitor.cs
- DataComponentMethodGenerator.cs
- SpecialTypeDataContract.cs
- SmiTypedGetterSetter.cs
- embossbitmapeffect.cs
- ProfilePropertySettings.cs
- BreakRecordTable.cs
- Query.cs
- TableSectionStyle.cs
- SqlRemoveConstantOrderBy.cs
- RefExpr.cs
- CancellationHandlerDesigner.cs
- LinqToSqlWrapper.cs
- HtmlInputReset.cs
- RepeatBehaviorConverter.cs
- BaseResourcesBuildProvider.cs
- ContractTypeNameElement.cs
- WorkflowServiceAttributesTypeConverter.cs
- ChangePasswordAutoFormat.cs
- Tokenizer.cs
- XPathNavigatorReader.cs
- ParseChildrenAsPropertiesAttribute.cs
- ConnectionPoolRegistry.cs
- ColorDialog.cs
- HtmlHead.cs
- EventPropertyMap.cs
- WebPartConnectionsCloseVerb.cs
- UIntPtr.cs
- ProxyElement.cs
- InheritanceContextChangedEventManager.cs
- ToolStripDropDown.cs
- Crc32Helper.cs
- CharUnicodeInfo.cs
- TypeResolvingOptions.cs
- XmlBinaryWriterSession.cs