Code:
/ FX-1434 / FX-1434 / 1.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
- CompositeActivityMarkupSerializer.cs
- MetafileHeader.cs
- WindowsTreeView.cs
- SerializationAttributes.cs
- UnsafeNativeMethods.cs
- ColorConverter.cs
- TdsRecordBufferSetter.cs
- BitmapEffectGroup.cs
- BaseParaClient.cs
- TextReader.cs
- AppDomainShutdownMonitor.cs
- XmlArrayItemAttribute.cs
- TreeNodeStyle.cs
- DataControlPagerLinkButton.cs
- PackWebRequestFactory.cs
- StreamedWorkflowDefinitionContext.cs
- ServerIdentity.cs
- KernelTypeValidation.cs
- BaseAddressElement.cs
- NamespaceMapping.cs
- X509Extension.cs
- ToolZone.cs
- NumberFunctions.cs
- _Connection.cs
- CodeValidator.cs
- EntityDataSourceUtil.cs
- XPathNodePointer.cs
- DataGridViewCellConverter.cs
- MethodAccessException.cs
- TypedReference.cs
- BuildProviderAppliesToAttribute.cs
- HttpServerVarsCollection.cs
- LineGeometry.cs
- XPathMultyIterator.cs
- DispatcherHookEventArgs.cs
- ArrayList.cs
- ColorInterpolationModeValidation.cs
- FixedFindEngine.cs
- AssertFilter.cs
- FirstMatchCodeGroup.cs
- XPathPatternBuilder.cs
- SerialErrors.cs
- XsltLoader.cs
- RuleSet.cs
- CodeDirectiveCollection.cs
- PeerContact.cs
- KeyboardEventArgs.cs
- TextDecorationUnitValidation.cs
- XsdBuilder.cs
- PropagatorResult.cs
- NativeMethods.cs
- ListDictionary.cs
- CharEnumerator.cs
- HttpModuleAction.cs
- xmlsaver.cs
- ConfigXmlWhitespace.cs
- TreeNode.cs
- CheckBoxPopupAdapter.cs
- SqlCacheDependencySection.cs
- TypeUsageBuilder.cs
- DiscoveryInnerClientManaged11.cs
- BamlStream.cs
- TaiwanLunisolarCalendar.cs
- ValueCollectionParameterReader.cs
- AbandonedMutexException.cs
- XPathBinder.cs
- TextBox.cs
- SecurityContextSecurityTokenResolver.cs
- FillBehavior.cs
- SQLByteStorage.cs
- DoubleLinkList.cs
- XmlQueryTypeFactory.cs
- ObjectHandle.cs
- SwitchElementsCollection.cs
- LoginCancelEventArgs.cs
- Delegate.cs
- ImageConverter.cs
- XamlDesignerSerializationManager.cs
- ResetableIterator.cs
- ZipIOBlockManager.cs
- DebuggerAttributes.cs
- Message.cs
- controlskin.cs
- AssemblyName.cs
- RangeValuePatternIdentifiers.cs
- HttpRuntime.cs
- Tile.cs
- Grid.cs
- JoinElimination.cs
- ModulesEntry.cs
- Bind.cs
- MetafileEditor.cs
- wgx_render.cs
- TextSelectionHelper.cs
- XmlUtil.cs
- DbConnectionStringBuilder.cs
- OleDbParameter.cs
- ClientSideProviderDescription.cs
- ActionFrame.cs
- ThreadStaticAttribute.cs