Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //// 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); } } } // 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
- WebPartVerb.cs
- HeaderCollection.cs
- DbProviderFactories.cs
- BidOverLoads.cs
- XmlSchemaAnyAttribute.cs
- StateRuntime.cs
- VectorAnimationUsingKeyFrames.cs
- SafeMILHandle.cs
- ColumnMapCopier.cs
- EnumConverter.cs
- KeyboardEventArgs.cs
- WindowsFont.cs
- XsdDuration.cs
- RuntimeResourceSet.cs
- TypeBuilder.cs
- BitSet.cs
- ConfigXmlAttribute.cs
- Membership.cs
- EventLogger.cs
- LogSwitch.cs
- Utils.cs
- InputEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- X509Utils.cs
- MediaPlayerState.cs
- AjaxFrameworkAssemblyAttribute.cs
- EntityViewGenerator.cs
- ArrayConverter.cs
- XhtmlBasicImageAdapter.cs
- NavigationProperty.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- AssemblyGen.cs
- HostedHttpTransportManager.cs
- RuntimeHandles.cs
- TreeNodeBindingDepthConverter.cs
- FileLevelControlBuilderAttribute.cs
- TdsValueSetter.cs
- FormViewPageEventArgs.cs
- ToolStripSettings.cs
- RelationshipNavigation.cs
- Buffer.cs
- XmlSerializer.cs
- ForEachAction.cs
- DataGridLinkButton.cs
- HtmlImage.cs
- ToolStripTemplateNode.cs
- ContextActivityUtils.cs
- dtdvalidator.cs
- CookieParameter.cs
- EntityCommandDefinition.cs
- TranslateTransform3D.cs
- SqlRowUpdatedEvent.cs
- MSAAEventDispatcher.cs
- SequenceQuery.cs
- SqlConnection.cs
- SettingsBindableAttribute.cs
- SelectionHighlightInfo.cs
- Window.cs
- GZipStream.cs
- SmtpSection.cs
- PackagePartCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- ItemsChangedEventArgs.cs
- GridViewRowEventArgs.cs
- OperandQuery.cs
- Pair.cs
- StorageMappingItemCollection.cs
- UnsafeNativeMethods.cs
- RelationshipEndCollection.cs
- DataKeyArray.cs
- PKCS1MaskGenerationMethod.cs
- ProxySimple.cs
- PackagingUtilities.cs
- DaylightTime.cs
- InvalidOperationException.cs
- TypeUtils.cs
- DocumentViewerBaseAutomationPeer.cs
- Encoding.cs
- Scheduler.cs
- ItemsPresenter.cs
- BitmapCodecInfoInternal.cs
- ListItemCollection.cs
- DBSchemaTable.cs
- ConditionValidator.cs
- XDeferredAxisSource.cs
- CodeRemoveEventStatement.cs
- formatter.cs
- MemoryResponseElement.cs
- PageCache.cs
- MessageHeaders.cs
- WebPartConnectionsCloseVerb.cs
- WorkflowControlEndpoint.cs
- SQLMembershipProvider.cs
- Control.cs
- EdmConstants.cs
- BinaryExpression.cs
- ArraySegment.cs
- SortDescription.cs
- MessageVersion.cs
- WindowsAuthenticationModule.cs