Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Socket.cs
- EncryptedKey.cs
- InputLanguage.cs
- coordinatorscratchpad.cs
- WebSysDescriptionAttribute.cs
- QueryReaderSettings.cs
- DictionaryEntry.cs
- WmlLiteralTextAdapter.cs
- MemberDescriptor.cs
- XamlFigureLengthSerializer.cs
- DbProviderFactoriesConfigurationHandler.cs
- ComboBoxItem.cs
- ItemTypeToolStripMenuItem.cs
- PrivilegeNotHeldException.cs
- TextTrailingCharacterEllipsis.cs
- PartitionResolver.cs
- HttpSessionStateWrapper.cs
- XNameTypeConverter.cs
- Size.cs
- Application.cs
- PublishLicense.cs
- DocumentationServerProtocol.cs
- SecurityPermission.cs
- Object.cs
- SchemaComplexType.cs
- FontCollection.cs
- PluralizationServiceUtil.cs
- ClientSection.cs
- XmlWriterSettings.cs
- MessageQueueException.cs
- Int32Storage.cs
- DataGridViewRowStateChangedEventArgs.cs
- TypeConstant.cs
- ScaleTransform.cs
- WebPartUserCapability.cs
- WorkflowViewElement.cs
- TrustManager.cs
- X509CertificateEndpointIdentity.cs
- ScriptResourceAttribute.cs
- OleDbPermission.cs
- RecordManager.cs
- AutoGeneratedFieldProperties.cs
- XmlSerializer.cs
- DynamicUpdateCommand.cs
- datacache.cs
- Section.cs
- XPathSelfQuery.cs
- SqlFormatter.cs
- DNS.cs
- AttachmentCollection.cs
- ImageResources.Designer.cs
- XmlReader.cs
- WindowsListViewGroupSubsetLink.cs
- BitStream.cs
- TextChange.cs
- GlyphTypeface.cs
- ObjectQueryProvider.cs
- HyperLinkColumn.cs
- StrongName.cs
- AccessibleObject.cs
- EdmScalarPropertyAttribute.cs
- WebPartTransformerCollection.cs
- PowerStatus.cs
- ZipIOBlockManager.cs
- COM2FontConverter.cs
- ToolStripDropTargetManager.cs
- ImmutableCollection.cs
- ApplicationDirectoryMembershipCondition.cs
- AssociationTypeEmitter.cs
- ClonableStack.cs
- CompensatableTransactionScopeActivityDesigner.cs
- WebExceptionStatus.cs
- DeferredElementTreeState.cs
- DataControlCommands.cs
- XmlKeywords.cs
- NumericUpDownAccelerationCollection.cs
- InputScopeManager.cs
- DisplayInformation.cs
- CatalogZoneBase.cs
- SqlFunctionAttribute.cs
- EventHandlerList.cs
- CorrelationHandle.cs
- NumberFormatInfo.cs
- DynamicDataExtensions.cs
- SpotLight.cs
- NavigationHelper.cs
- GrammarBuilderWildcard.cs
- PaintEvent.cs
- XmlNullResolver.cs
- Vector3D.cs
- LoginView.cs
- XmlEnumAttribute.cs
- DesignerCatalogPartChrome.cs
- ErrorWebPart.cs
- OleDbDataAdapter.cs
- XmlSchemaGroup.cs
- ComplexLine.cs
- ClientUrlResolverWrapper.cs
- ToolboxItemImageConverter.cs
- DataGridViewColumn.cs