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
- DeliveryStrategy.cs
- ResXResourceReader.cs
- PropertyFilterAttribute.cs
- DataBoundControlAdapter.cs
- SymbolType.cs
- nulltextnavigator.cs
- SwitchExpression.cs
- CmsInterop.cs
- PeerCredential.cs
- LogStore.cs
- HttpCachePolicyBase.cs
- ContentValidator.cs
- TextTreeFixupNode.cs
- Oid.cs
- DnsPermission.cs
- StatusBarPanelClickEvent.cs
- FlowDocumentReaderAutomationPeer.cs
- HighContrastHelper.cs
- InvalidPropValue.cs
- ToolStripSplitButton.cs
- BezierSegment.cs
- DrawingGroupDrawingContext.cs
- DataSourceCacheDurationConverter.cs
- WebRequestModuleElement.cs
- AsyncMethodInvoker.cs
- SmiMetaData.cs
- XNodeNavigator.cs
- TableLayoutSettings.cs
- OdbcReferenceCollection.cs
- HtmlInputImage.cs
- TheQuery.cs
- BitmapInitialize.cs
- WebPartConnectionsCloseVerb.cs
- DurableInstanceProvider.cs
- SingleKeyFrameCollection.cs
- SchemaImporter.cs
- SortKey.cs
- EmptyStringExpandableObjectConverter.cs
- _SpnDictionary.cs
- NameValueConfigurationElement.cs
- EmptyQuery.cs
- PlainXmlSerializer.cs
- EnumerableCollectionView.cs
- FormsAuthenticationTicket.cs
- EmptyReadOnlyDictionaryInternal.cs
- ObjectNotFoundException.cs
- XsltContext.cs
- VariableAction.cs
- httpapplicationstate.cs
- SymbolEqualComparer.cs
- WindowsFormsHostAutomationPeer.cs
- PackWebRequest.cs
- ObjectConverter.cs
- RequestTimeoutManager.cs
- DataSourceHelper.cs
- CompareValidator.cs
- DesignerAdapterUtil.cs
- AppDomainUnloadedException.cs
- DataGridViewSelectedCellCollection.cs
- HostProtectionException.cs
- MaterialCollection.cs
- CodeObjectCreateExpression.cs
- GacUtil.cs
- DictionaryEditChange.cs
- Condition.cs
- BinaryFormatterWriter.cs
- NotFiniteNumberException.cs
- DecimalKeyFrameCollection.cs
- TCPListener.cs
- ValidationSummary.cs
- DefaultClaimSet.cs
- HttpRequestTraceRecord.cs
- NextPreviousPagerField.cs
- WebCategoryAttribute.cs
- RecommendedAsConfigurableAttribute.cs
- GlobalProxySelection.cs
- Lazy.cs
- input.cs
- HitTestDrawingContextWalker.cs
- AccessDataSourceView.cs
- ByteArrayHelperWithString.cs
- CompilerErrorCollection.cs
- SimpleColumnProvider.cs
- SingleStorage.cs
- HandleRef.cs
- SqlDataReader.cs
- CreateUserErrorEventArgs.cs
- EnumMemberAttribute.cs
- TemplateColumn.cs
- ThrowHelper.cs
- querybuilder.cs
- ContractListAdapter.cs
- SplitterPanel.cs
- HostingEnvironmentSection.cs
- ByteStorage.cs
- TCPClient.cs
- AuthorizationRule.cs
- ExtentCqlBlock.cs
- Transform.cs
- ActivityContext.cs