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
- Metadata.cs
- SerializationFieldInfo.cs
- SqlFacetAttribute.cs
- StatusBarItem.cs
- Hyperlink.cs
- RootDesignerSerializerAttribute.cs
- DisplayMemberTemplateSelector.cs
- _NegotiateClient.cs
- FacetChecker.cs
- InnerItemCollectionView.cs
- ArraySet.cs
- PersonalizationAdministration.cs
- SignedXml.cs
- EntityCollectionChangedParams.cs
- SHA384Managed.cs
- EmptyControlCollection.cs
- EventListener.cs
- HttpRawResponse.cs
- ResourceDictionaryCollection.cs
- MimeImporter.cs
- Util.cs
- Path.cs
- ObjectView.cs
- PassportAuthenticationEventArgs.cs
- TCEAdapterGenerator.cs
- BaseTemplatedMobileComponentEditor.cs
- XPathDescendantIterator.cs
- MsmqBindingMonitor.cs
- EventSinkHelperWriter.cs
- ContextInformation.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- StringComparer.cs
- LicenseProviderAttribute.cs
- SystemDiagnosticsSection.cs
- PathData.cs
- ExpressionBuilderContext.cs
- PiiTraceSource.cs
- IdentityManager.cs
- FormatConvertedBitmap.cs
- ReferenceSchema.cs
- ActivityBindForm.Designer.cs
- GridItemPatternIdentifiers.cs
- NamedPipeConnectionPool.cs
- TimeZoneInfo.cs
- ImageSourceValueSerializer.cs
- SqlClientWrapperSmiStream.cs
- NativeMethods.cs
- SizeAnimationBase.cs
- querybuilder.cs
- ScrollProperties.cs
- COM2IDispatchConverter.cs
- UrlMappingsSection.cs
- OLEDB_Enum.cs
- ReflectPropertyDescriptor.cs
- ErrorLog.cs
- SQlBooleanStorage.cs
- DiscoveryProxy.cs
- FillBehavior.cs
- IdentityManager.cs
- WindowsToolbarItemAsMenuItem.cs
- DynamicUpdateCommand.cs
- NavigationCommands.cs
- HttpGetProtocolReflector.cs
- DataServiceProcessingPipeline.cs
- XMLSyntaxException.cs
- XmlSignificantWhitespace.cs
- PersonalizationProvider.cs
- CommandField.cs
- FormViewUpdatedEventArgs.cs
- QuaternionAnimationBase.cs
- DefaultSettingsSection.cs
- entityreference_tresulttype.cs
- HandlerBase.cs
- SocketElement.cs
- AddInSegmentDirectoryNotFoundException.cs
- SiteOfOriginContainer.cs
- Typography.cs
- ExecutionContext.cs
- DoubleStorage.cs
- WCFBuildProvider.cs
- ZipIOLocalFileBlock.cs
- EdmItemError.cs
- DataProtection.cs
- ArrangedElement.cs
- WebAdminConfigurationHelper.cs
- ShaperBuffers.cs
- WebPartEditorCancelVerb.cs
- DataGridViewBindingCompleteEventArgs.cs
- MULTI_QI.cs
- TaiwanLunisolarCalendar.cs
- InternalRelationshipCollection.cs
- AppDomain.cs
- ExpressionConverter.cs
- ObjectMaterializedEventArgs.cs
- ParseHttpDate.cs
- HttpResponseHeader.cs
- AbsoluteQuery.cs
- BaseUriHelper.cs
- WindowsFormsHost.cs
- NameTable.cs