Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- InitializerFacet.cs
- ApplicationServiceManager.cs
- XmlUtf8RawTextWriter.cs
- CodeMemberMethod.cs
- MobileControlsSection.cs
- QilXmlWriter.cs
- DuplicateWaitObjectException.cs
- HttpUnhandledOperationInvoker.cs
- CachingHintValidation.cs
- XmlProcessingInstruction.cs
- DrawingCollection.cs
- SQLStringStorage.cs
- Thread.cs
- Triplet.cs
- SafeRegistryHandle.cs
- RemotingConfiguration.cs
- TailPinnedEventArgs.cs
- PtsHelper.cs
- SignatureResourcePool.cs
- versioninfo.cs
- ToolStripTextBox.cs
- CacheAxisQuery.cs
- HttpListenerRequestUriBuilder.cs
- SrgsSubset.cs
- HtmlInputRadioButton.cs
- FlowchartStart.xaml.cs
- WsatAdminException.cs
- ExtendedPropertyCollection.cs
- ContentFilePart.cs
- InfiniteTimeSpanConverter.cs
- Soap.cs
- DataTableReader.cs
- ObjectItemConventionAssemblyLoader.cs
- PromptEventArgs.cs
- CodeAccessSecurityEngine.cs
- Switch.cs
- AnnotationHighlightLayer.cs
- MenuItem.cs
- OleDbConnectionInternal.cs
- BinaryMethodMessage.cs
- ChangePassword.cs
- Statements.cs
- BooleanConverter.cs
- Exception.cs
- MouseGestureValueSerializer.cs
- EncryptedKey.cs
- SessionSwitchEventArgs.cs
- GlyphInfoList.cs
- MaskedTextBoxDesigner.cs
- TdsParserStaticMethods.cs
- VideoDrawing.cs
- ThicknessAnimationUsingKeyFrames.cs
- Html32TextWriter.cs
- Overlapped.cs
- Interlocked.cs
- ConstructorBuilder.cs
- BitmapEffectDrawingContextState.cs
- DataFormat.cs
- HttpApplicationFactory.cs
- AppSettingsSection.cs
- SqlComparer.cs
- DataSvcMapFile.cs
- ArraySet.cs
- EpmContentSerializer.cs
- CustomPopupPlacement.cs
- PersonalizationDictionary.cs
- HttpConfigurationSystem.cs
- CodeStatement.cs
- RegexInterpreter.cs
- Condition.cs
- DefaultBindingPropertyAttribute.cs
- HandleRef.cs
- ZipIOLocalFileBlock.cs
- DecoderExceptionFallback.cs
- ConnectionPointCookie.cs
- NullableIntSumAggregationOperator.cs
- ObjectDataSource.cs
- FixedSOMTable.cs
- MultipleViewPatternIdentifiers.cs
- QilPatternVisitor.cs
- AnonymousIdentificationSection.cs
- Pair.cs
- SetterTriggerConditionValueConverter.cs
- ViewgenContext.cs
- EntityTypeEmitter.cs
- FormViewInsertedEventArgs.cs
- shaperfactory.cs
- IdleTimeoutMonitor.cs
- Operators.cs
- WindowsSecurityToken.cs
- PropertyRecord.cs
- PeerChannelFactory.cs
- SafeSerializationManager.cs
- SortedDictionary.cs
- DataTableReader.cs
- ContentValidator.cs
- SqlUdtInfo.cs
- SplitterCancelEvent.cs
- ToolboxItemAttribute.cs
- RectConverter.cs