Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Types.cs
- LogArchiveSnapshot.cs
- Viewport3DAutomationPeer.cs
- XmlCompatibilityReader.cs
- IssuedTokenClientCredential.cs
- Variable.cs
- TextFormatterContext.cs
- WorkflowDataContext.cs
- MediaScriptCommandRoutedEventArgs.cs
- TextCollapsingProperties.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- FieldToken.cs
- WsdlImporterElementCollection.cs
- LinqDataSourceEditData.cs
- ProcessInputEventArgs.cs
- QueryGenerator.cs
- PenLineJoinValidation.cs
- KeyValuePair.cs
- Timer.cs
- PropertyBuilder.cs
- ClientRuntime.cs
- SubclassTypeValidatorAttribute.cs
- SqlCachedBuffer.cs
- FileDialog.cs
- DbModificationClause.cs
- DBConnection.cs
- GridViewPageEventArgs.cs
- BidOverLoads.cs
- TableItemPatternIdentifiers.cs
- DropTarget.cs
- FixedDocumentSequencePaginator.cs
- FlowDocumentReader.cs
- DatatypeImplementation.cs
- ComponentChangedEvent.cs
- EntryWrittenEventArgs.cs
- SchemaObjectWriter.cs
- MetadataSerializer.cs
- DesignerForm.cs
- ClientSponsor.cs
- FileRecordSequence.cs
- HttpWebRequestElement.cs
- ObservableCollection.cs
- ASCIIEncoding.cs
- ImpersonationContext.cs
- ClientApiGenerator.cs
- InfoCardRSACryptoProvider.cs
- ConsoleCancelEventArgs.cs
- DesignerLinkAdapter.cs
- GraphicsState.cs
- SizeLimitedCache.cs
- RepeaterItemEventArgs.cs
- Vector.cs
- ExpressionWriter.cs
- AttachedAnnotationChangedEventArgs.cs
- CommittableTransaction.cs
- CompositeTypefaceMetrics.cs
- ScalarConstant.cs
- Calendar.cs
- SafeRightsManagementEnvironmentHandle.cs
- Privilege.cs
- Model3DGroup.cs
- DBPropSet.cs
- CodeGen.cs
- RegisteredDisposeScript.cs
- XPathException.cs
- HyperLinkField.cs
- ButtonColumn.cs
- ErrorRuntimeConfig.cs
- XamlFigureLengthSerializer.cs
- ServiceMemoryGates.cs
- AutomationProperties.cs
- ChangeInterceptorAttribute.cs
- Substitution.cs
- GroupDescription.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- TextTreeObjectNode.cs
- MetadataFile.cs
- ComponentResourceKeyConverter.cs
- StructuralCache.cs
- DataKey.cs
- WindowsSspiNegotiation.cs
- XmlNamedNodeMap.cs
- WindowsListViewItemStartMenu.cs
- TextRenderer.cs
- SQLMoneyStorage.cs
- IssuedTokenServiceElement.cs
- ResourcePool.cs
- OleDbMetaDataFactory.cs
- CellLabel.cs
- SymmetricKeyWrap.cs
- TypeElementCollection.cs
- HttpBindingExtension.cs
- ClientSession.cs
- OdbcTransaction.cs
- ControlCachePolicy.cs
- GridViewCancelEditEventArgs.cs
- RadioButtonAutomationPeer.cs
- BitmapCacheBrush.cs
- AccessViolationException.cs
- SHA1Managed.cs