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
- BlurEffect.cs
- InternalRelationshipCollection.cs
- BitFlagsGenerator.cs
- TableLayoutPanelCellPosition.cs
- TagPrefixInfo.cs
- ImageKeyConverter.cs
- HtmlTextArea.cs
- AccessViolationException.cs
- SelectedPathEditor.cs
- RIPEMD160Managed.cs
- DesigntimeLicenseContextSerializer.cs
- FactoryGenerator.cs
- OutputScope.cs
- StylusCaptureWithinProperty.cs
- DataServiceQuery.cs
- SafeArrayRankMismatchException.cs
- MenuItemBindingCollection.cs
- XamlFigureLengthSerializer.cs
- ListItemsCollectionEditor.cs
- ActivityExecutionFilter.cs
- DataServiceCollectionOfT.cs
- SafeEventLogWriteHandle.cs
- Visual3D.cs
- ExtentKey.cs
- EditorPartChrome.cs
- MailWebEventProvider.cs
- WebHttpBindingElement.cs
- ScriptResourceHandler.cs
- PersonalizationStateInfoCollection.cs
- MethodImplAttribute.cs
- TraceEventCache.cs
- EntityUtil.cs
- FigureHelper.cs
- TargetControlTypeAttribute.cs
- SearchForVirtualItemEventArgs.cs
- XmlSchemaNotation.cs
- StorageEntityContainerMapping.cs
- SqlComparer.cs
- Fault.cs
- SqlClientWrapperSmiStream.cs
- ClientRoleProvider.cs
- FixedSOMTableCell.cs
- ErrorRuntimeConfig.cs
- RelationshipConstraintValidator.cs
- DebugInfoGenerator.cs
- EntityKey.cs
- ArrayHelper.cs
- LiteralControl.cs
- ReadOnlyDictionary.cs
- IssuerInformation.cs
- CodeDefaultValueExpression.cs
- SoapSchemaImporter.cs
- Profiler.cs
- ImageCollectionCodeDomSerializer.cs
- VisualStyleRenderer.cs
- LineInfo.cs
- FixedSOMPageConstructor.cs
- ManagementPath.cs
- StoreItemCollection.cs
- EventLogEntryCollection.cs
- DrawToolTipEventArgs.cs
- _IPv4Address.cs
- TransformationRules.cs
- XmlSchemaInferenceException.cs
- DataColumnPropertyDescriptor.cs
- MeasureItemEvent.cs
- HashAlgorithm.cs
- GridItemProviderWrapper.cs
- GridLength.cs
- HttpException.cs
- CheckedListBox.cs
- IssuanceLicense.cs
- FieldNameLookup.cs
- RemoteX509AsymmetricSecurityKey.cs
- AffineTransform3D.cs
- Event.cs
- Journaling.cs
- GeometryGroup.cs
- HTMLTextWriter.cs
- ErrorHandler.cs
- XmlRawWriter.cs
- EnumerableCollectionView.cs
- AssemblyCollection.cs
- HtmlInputReset.cs
- DesignTimeParseData.cs
- MetadataAssemblyHelper.cs
- ListViewInsertEventArgs.cs
- String.cs
- CellParaClient.cs
- AnchoredBlock.cs
- PersistenceTask.cs
- TreeNodeEventArgs.cs
- DataContractSerializerSection.cs
- UInt64Storage.cs
- SchemaDeclBase.cs
- PeerReferralPolicy.cs
- DocumentSchemaValidator.cs
- PolicyUnit.cs
- SchemaImporter.cs
- UiaCoreApi.cs