Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SimpleHandlerFactory.cs
- Compiler.cs
- LicFileLicenseProvider.cs
- RuleSettings.cs
- _NtlmClient.cs
- Function.cs
- ClientScriptManagerWrapper.cs
- ExpandCollapseProviderWrapper.cs
- RtType.cs
- AdRotator.cs
- PerformanceCounter.cs
- DesignerPerfEventProvider.cs
- Registry.cs
- AutoScrollExpandMessageFilter.cs
- ValidationHelpers.cs
- ConfigurationLocationCollection.cs
- HandlerFactoryWrapper.cs
- BinaryObjectReader.cs
- Slider.cs
- PageTheme.cs
- RoleGroupCollection.cs
- OpenFileDialog.cs
- FileCodeGroup.cs
- SelectionWordBreaker.cs
- wgx_commands.cs
- SafeUserTokenHandle.cs
- ByteAnimation.cs
- CodeCastExpression.cs
- serverconfig.cs
- UnauthorizedAccessException.cs
- Preprocessor.cs
- WebSysDisplayNameAttribute.cs
- TrackingProfileSerializer.cs
- ValidationError.cs
- EntityClassGenerator.cs
- DataGridTableStyleMappingNameEditor.cs
- COM2FontConverter.cs
- IPEndPoint.cs
- ToolBarButtonClickEvent.cs
- HttpListener.cs
- MessageSmuggler.cs
- RouteTable.cs
- MetadataPropertyCollection.cs
- ObjectStorage.cs
- UniformGrid.cs
- SystemIcmpV4Statistics.cs
- WaitHandleCannotBeOpenedException.cs
- RemotingSurrogateSelector.cs
- SingleTagSectionHandler.cs
- AnnotationStore.cs
- OleDbReferenceCollection.cs
- TableHeaderCell.cs
- LineServicesCallbacks.cs
- MaskInputRejectedEventArgs.cs
- DelegateHelpers.Generated.cs
- DataGridViewCellConverter.cs
- GeneralTransform3DGroup.cs
- NegotiationTokenAuthenticatorStateCache.cs
- tabpagecollectioneditor.cs
- ComUdtElementCollection.cs
- DateTimeConverter.cs
- SqlDataSourceStatusEventArgs.cs
- StandardBindingElementCollection.cs
- PageRanges.cs
- SymmetricSecurityProtocol.cs
- ClientFormsAuthenticationCredentials.cs
- XmlWrappingReader.cs
- SigningCredentials.cs
- RegexCompiler.cs
- CallSiteBinder.cs
- DataColumnCollection.cs
- lengthconverter.cs
- _TimerThread.cs
- mda.cs
- OperatorExpressions.cs
- ExceptionUtil.cs
- ToolStripDropTargetManager.cs
- RenderData.cs
- SecurityTokenRequirement.cs
- Timeline.cs
- FacetValueContainer.cs
- Sentence.cs
- SqlBulkCopy.cs
- DBSqlParserTable.cs
- WeakEventTable.cs
- KnownBoxes.cs
- EmbossBitmapEffect.cs
- RoleGroupCollection.cs
- DateRangeEvent.cs
- PtsPage.cs
- StringValueConverter.cs
- EdmSchemaError.cs
- ClaimComparer.cs
- OdbcFactory.cs
- XmlMembersMapping.cs
- XamlRtfConverter.cs
- ManagementOptions.cs
- PrePrepareMethodAttribute.cs
- SplineKeyFrames.cs
- DesignSurface.cs