Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / MULTI_QI.cs / 1305376 / 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
- ReachPageContentCollectionSerializer.cs
- GetLastErrorDetailsRequest.cs
- CredentialCache.cs
- CacheChildrenQuery.cs
- HttpProfileBase.cs
- AvTraceFormat.cs
- NamedPipeAppDomainProtocolHandler.cs
- SafeProcessHandle.cs
- SslStreamSecurityBindingElement.cs
- TypedElement.cs
- TreeNodeStyleCollectionEditor.cs
- GetWinFXPath.cs
- AddressAccessDeniedException.cs
- Color.cs
- RecognizerInfo.cs
- Monitor.cs
- GroupDescription.cs
- SamlSecurityToken.cs
- Directory.cs
- XmlIlVisitor.cs
- DataGridViewHeaderCell.cs
- WebPartCloseVerb.cs
- EntityCommandExecutionException.cs
- ExceptionHelpers.cs
- ShaderEffect.cs
- IdentityNotMappedException.cs
- BaseCAMarshaler.cs
- TrackingStringDictionary.cs
- DrawingGroup.cs
- TranslateTransform.cs
- coordinatorfactory.cs
- __ComObject.cs
- TabPanel.cs
- InputBuffer.cs
- BindingOperations.cs
- SchemaHelper.cs
- SafeLocalAllocation.cs
- VisualBasic.cs
- WebPartsSection.cs
- XmlToDatasetMap.cs
- CurrentTimeZone.cs
- HttpChannelBindingToken.cs
- TextBoxAutomationPeer.cs
- HealthMonitoringSection.cs
- LoadedEvent.cs
- FullTextBreakpoint.cs
- RoleManagerSection.cs
- MatrixCamera.cs
- CodeDOMUtility.cs
- DrawingContextDrawingContextWalker.cs
- InvocationExpression.cs
- WorkflowOperationInvoker.cs
- CultureInfo.cs
- ClientTargetSection.cs
- StylusButtonCollection.cs
- TabPanel.cs
- AudioLevelUpdatedEventArgs.cs
- sqlcontext.cs
- Point3DKeyFrameCollection.cs
- DeploymentSectionCache.cs
- EmbeddedMailObjectsCollection.cs
- CodeGeneratorOptions.cs
- LinearKeyFrames.cs
- safemediahandle.cs
- DefaultTextStore.cs
- SessionChannels.cs
- HtmlUtf8RawTextWriter.cs
- ClientFactory.cs
- GeneralTransform3DTo2DTo3D.cs
- MetadataPropertyCollection.cs
- NavigationCommands.cs
- GroupQuery.cs
- StreamWithDictionary.cs
- XmlSchemaSimpleTypeUnion.cs
- InvokeBase.cs
- ImageButton.cs
- WebBrowsableAttribute.cs
- mediaeventargs.cs
- arabicshape.cs
- XmlSchemaChoice.cs
- LocalValueEnumerator.cs
- SelectionPatternIdentifiers.cs
- QilList.cs
- XmlSchema.cs
- MSAAWinEventWrap.cs
- SoapExtension.cs
- AssociationTypeEmitter.cs
- DocumentStatusResources.cs
- AsyncPostBackErrorEventArgs.cs
- HttpStreamFormatter.cs
- HtmlShim.cs
- OutputCacheEntry.cs
- CollectionViewSource.cs
- DeclarationUpdate.cs
- GeneralTransform3DGroup.cs
- BindingOperations.cs
- SecureUICommand.cs
- RegisteredScript.cs
- XMLSyntaxException.cs
- Line.cs