Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SoapSchemaMember.cs
- ProfileSettingsCollection.cs
- ConditionValidator.cs
- SmtpFailedRecipientsException.cs
- NamespaceMapping.cs
- FieldBuilder.cs
- Nullable.cs
- CheckBox.cs
- XPathDescendantIterator.cs
- RelationshipEndMember.cs
- ListViewContainer.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DESCryptoServiceProvider.cs
- TransportSecurityProtocolFactory.cs
- ProcessHostServerConfig.cs
- ColorInterpolationModeValidation.cs
- ProfileEventArgs.cs
- SimpleType.cs
- BeginCreateSecurityTokenRequest.cs
- KoreanLunisolarCalendar.cs
- FastEncoderWindow.cs
- Base64Encoder.cs
- TdsParserHelperClasses.cs
- RepeaterItem.cs
- HitTestWithPointDrawingContextWalker.cs
- SvcMapFileLoader.cs
- EdgeProfileValidation.cs
- UriTemplateMatch.cs
- JpegBitmapEncoder.cs
- PageThemeParser.cs
- ListViewUpdateEventArgs.cs
- StrokeFIndices.cs
- DetailsViewModeEventArgs.cs
- HtmlContainerControl.cs
- AsyncPostBackTrigger.cs
- EnumValAlphaComparer.cs
- AttachedAnnotation.cs
- DataMemberFieldEditor.cs
- Int16.cs
- TiffBitmapDecoder.cs
- SystemEvents.cs
- WSTrust.cs
- OdbcDataReader.cs
- WebPartUserCapability.cs
- ProgressBarRenderer.cs
- WSDualHttpSecurity.cs
- FactoryRecord.cs
- ApplicationException.cs
- ValueUtilsSmi.cs
- WizardPanel.cs
- DbgCompiler.cs
- GraphicsPathIterator.cs
- ExpressionPrefixAttribute.cs
- StylusPointDescription.cs
- GacUtil.cs
- ExpressionConverter.cs
- RectangleGeometry.cs
- TextSimpleMarkerProperties.cs
- QuaternionRotation3D.cs
- SimplePropertyEntry.cs
- HttpDebugHandler.cs
- Assert.cs
- TextSchema.cs
- NodeLabelEditEvent.cs
- SimpleWorkerRequest.cs
- SecurityContext.cs
- namescope.cs
- SettingsBindableAttribute.cs
- ProjectionPruner.cs
- HostExecutionContextManager.cs
- StreamedFramingRequestChannel.cs
- SelectionService.cs
- Array.cs
- CanExecuteRoutedEventArgs.cs
- SelectionPattern.cs
- Graphics.cs
- SamlAudienceRestrictionCondition.cs
- BypassElementCollection.cs
- IOException.cs
- FormsAuthenticationCredentials.cs
- DataGridBeginningEditEventArgs.cs
- CollectionViewProxy.cs
- ToolStripContextMenu.cs
- smtppermission.cs
- KnownTypesHelper.cs
- HtmlWindowCollection.cs
- Tag.cs
- Enum.cs
- StoragePropertyMapping.cs
- BuildProviderUtils.cs
- PerfCounterSection.cs
- EnumValAlphaComparer.cs
- EnumType.cs
- PeerResolver.cs
- PieceNameHelper.cs
- Polygon.cs
- AnimationException.cs
- TableAdapterManagerHelper.cs
- HwndTarget.cs
- PolicyException.cs