Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QuotedStringFormatReader.cs
- DataServiceQueryOfT.cs
- MustUnderstandBehavior.cs
- EventBookmark.cs
- ProcessModuleCollection.cs
- SessionState.cs
- AttachInfo.cs
- PermissionSet.cs
- TableCell.cs
- SafeEventLogReadHandle.cs
- CryptoKeySecurity.cs
- WebMessageBodyStyleHelper.cs
- BStrWrapper.cs
- Facet.cs
- DefaultMergeHelper.cs
- SystemBrushes.cs
- MessageQueueKey.cs
- OrderedEnumerableRowCollection.cs
- XamlBuildTaskServices.cs
- SByte.cs
- PreviewPageInfo.cs
- SqlFacetAttribute.cs
- _LocalDataStore.cs
- ContainerControl.cs
- Margins.cs
- ClientSideProviderDescription.cs
- ParserStack.cs
- XmlStreamStore.cs
- Blend.cs
- NetMsmqSecurityElement.cs
- ListChangedEventArgs.cs
- EntityModelSchemaGenerator.cs
- WsdlInspector.cs
- Intellisense.cs
- WebPartVerbCollection.cs
- SupportingTokenChannel.cs
- CodeLabeledStatement.cs
- ToggleButtonAutomationPeer.cs
- querybuilder.cs
- PrimarySelectionAdorner.cs
- UseAttributeSetsAction.cs
- XslTransformFileEditor.cs
- GeometryDrawing.cs
- LockCookie.cs
- HttpMethodConstraint.cs
- HttpRequest.cs
- WebPartCollection.cs
- HttpCacheParams.cs
- Relationship.cs
- URIFormatException.cs
- ObjectMaterializedEventArgs.cs
- TreeNodeCollection.cs
- TypeViewSchema.cs
- ConfigXmlText.cs
- WebPartConnectionsConfigureVerb.cs
- LocalsItemDescription.cs
- SiteMapDataSourceDesigner.cs
- PolicyUnit.cs
- BamlRecordWriter.cs
- HttpProcessUtility.cs
- PrintDialogDesigner.cs
- RootBuilder.cs
- SemanticAnalyzer.cs
- PointAnimationUsingPath.cs
- ReadOnlyHierarchicalDataSourceView.cs
- RelOps.cs
- AssociatedControlConverter.cs
- PackUriHelper.cs
- EdmPropertyAttribute.cs
- Helpers.cs
- ReadWriteObjectLock.cs
- UpdateEventArgs.cs
- SoapRpcMethodAttribute.cs
- CheckBoxField.cs
- RecordConverter.cs
- DoubleLinkList.cs
- XmlSchemaComplexContentRestriction.cs
- UserPersonalizationStateInfo.cs
- latinshape.cs
- PostBackOptions.cs
- FusionWrap.cs
- HtmlInputText.cs
- SendKeys.cs
- Itemizer.cs
- documentsequencetextcontainer.cs
- AutoGeneratedFieldProperties.cs
- SqlUtils.cs
- DbDataReader.cs
- SeverityFilter.cs
- _BaseOverlappedAsyncResult.cs
- Transform.cs
- HelpProvider.cs
- PropertyHelper.cs
- FontCollection.cs
- COM2EnumConverter.cs
- DesigntimeLicenseContextSerializer.cs
- TableHeaderCell.cs
- PageSettings.cs
- CodeTypeDelegate.cs
- ControlPropertyNameConverter.cs