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
- State.cs
- LabelTarget.cs
- Win32.cs
- RequestCachePolicyConverter.cs
- ObjectParameterCollection.cs
- SqlBuilder.cs
- FormsAuthenticationModule.cs
- ClientData.cs
- ContentPathSegment.cs
- Positioning.cs
- ObjectAssociationEndMapping.cs
- QualifiedCellIdBoolean.cs
- _AutoWebProxyScriptEngine.cs
- MatrixCamera.cs
- UntrustedRecipientException.cs
- Geometry.cs
- ThicknessConverter.cs
- StorageEndPropertyMapping.cs
- FontDifferentiator.cs
- XmlUnspecifiedAttribute.cs
- DrawListViewSubItemEventArgs.cs
- XmlCodeExporter.cs
- TcpConnectionPoolSettings.cs
- MergeFailedEvent.cs
- SpecularMaterial.cs
- FamilyTypeface.cs
- RequestCachePolicy.cs
- RequestTimeoutManager.cs
- DataServiceException.cs
- TargetConverter.cs
- CodeMethodInvokeExpression.cs
- RelationshipFixer.cs
- AbsoluteQuery.cs
- RequestQueryParser.cs
- MULTI_QI.cs
- ProjectionQueryOptionExpression.cs
- Rotation3DAnimationBase.cs
- IPipelineRuntime.cs
- SchemaImporter.cs
- VirtualDirectoryMappingCollection.cs
- GeneralTransform3DGroup.cs
- ConfigurationElementCollection.cs
- UniqueConstraint.cs
- COM2TypeInfoProcessor.cs
- RestHandler.cs
- TextEditorCharacters.cs
- EventlogProvider.cs
- CodeDelegateCreateExpression.cs
- DataGridViewColumn.cs
- ServiceErrorHandler.cs
- Transform3DGroup.cs
- SplitterEvent.cs
- securitycriticaldataClass.cs
- TableCellsCollectionEditor.cs
- ElementMarkupObject.cs
- MetadataArtifactLoaderResource.cs
- EnvironmentPermission.cs
- SmtpDateTime.cs
- UInt32Storage.cs
- ViewBox.cs
- CodeVariableDeclarationStatement.cs
- WsdlHelpGeneratorElement.cs
- XpsS0ValidatingLoader.cs
- DashStyle.cs
- ConfigurationElement.cs
- UInt32.cs
- DataMisalignedException.cs
- TextBlock.cs
- LockRecoveryTask.cs
- ColorContext.cs
- XmlQueryTypeFactory.cs
- SerializationInfoEnumerator.cs
- SqlDuplicator.cs
- ReceiveActivityDesignerTheme.cs
- DataErrorValidationRule.cs
- TreeNodeCollection.cs
- OuterGlowBitmapEffect.cs
- SQLDateTime.cs
- XPathItem.cs
- PatternMatcher.cs
- DataContractSet.cs
- HashStream.cs
- XmlQueryOutput.cs
- ThreadExceptionDialog.cs
- XmlNodeChangedEventArgs.cs
- PropertyValueChangedEvent.cs
- MetadataUtilsSmi.cs
- AsyncCompletedEventArgs.cs
- MultiAsyncResult.cs
- SerializableTypeCodeDomSerializer.cs
- XmlSchemaSimpleTypeList.cs
- SoapMessage.cs
- DataGridViewImageCell.cs
- TreeNodeConverter.cs
- AspNetPartialTrustHelpers.cs
- TripleDESCryptoServiceProvider.cs
- UrlMappingsSection.cs
- WindowsFormsEditorServiceHelper.cs
- MdiWindowListStrip.cs
- TextServicesDisplayAttributePropertyRanges.cs