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
- WebPart.cs
- Rules.cs
- MergeFailedEvent.cs
- ProtocolViolationException.cs
- DBSchemaTable.cs
- TraceLog.cs
- ColumnHeaderConverter.cs
- DataGridViewColumn.cs
- TreeNodeBindingCollection.cs
- XXXInfos.cs
- XmlMtomWriter.cs
- ToolStripDropDownButton.cs
- StopRoutingHandler.cs
- CopyOnWriteList.cs
- Regex.cs
- MemberPathMap.cs
- DataServiceException.cs
- serverconfig.cs
- AsymmetricKeyExchangeFormatter.cs
- EventWaitHandleSecurity.cs
- SelectionItemPattern.cs
- TailCallAnalyzer.cs
- ListViewItem.cs
- VirtualDirectoryMapping.cs
- WebPartDisplayMode.cs
- DesignerActionTextItem.cs
- ResolveInfo.cs
- Transform3DCollection.cs
- EntityDataSourceState.cs
- EntityDataSourceWizardForm.cs
- FrameworkContextData.cs
- WindowsFormsSynchronizationContext.cs
- Tile.cs
- SecondaryIndexList.cs
- ImmutableClientRuntime.cs
- SoapHeaderAttribute.cs
- SqlCacheDependencyDatabase.cs
- TransactionBridge.cs
- WorkflowCommandExtensionItem.cs
- RuntimeHandles.cs
- Assert.cs
- Hash.cs
- PropertyTabChangedEvent.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ComponentEvent.cs
- GridViewColumnHeader.cs
- ConnectionStringsExpressionBuilder.cs
- XsltArgumentList.cs
- EventProvider.cs
- ActivityInstance.cs
- FileDialogCustomPlace.cs
- FixedSOMElement.cs
- WindowsIPAddress.cs
- LinkDesigner.cs
- ObjectStorage.cs
- DataBoundControlParameterTarget.cs
- WorkflowOperationFault.cs
- Atom10FormatterFactory.cs
- ManifestBasedResourceGroveler.cs
- ArrayElementGridEntry.cs
- DoubleLinkList.cs
- SharedStatics.cs
- TraceHelpers.cs
- DESCryptoServiceProvider.cs
- KnownBoxes.cs
- NGCPageContentCollectionSerializerAsync.cs
- GridViewEditEventArgs.cs
- LinqDataSource.cs
- PathFigureCollection.cs
- MultiSelectRootGridEntry.cs
- MonikerHelper.cs
- ExecutionContext.cs
- SqlRowUpdatedEvent.cs
- StreamAsIStream.cs
- ThreadExceptionEvent.cs
- HelloMessageCD1.cs
- Pen.cs
- WebPartConnectionsCancelVerb.cs
- JsonStringDataContract.cs
- BrowserCapabilitiesCodeGenerator.cs
- TailPinnedEventArgs.cs
- BindingSourceDesigner.cs
- SqlConnectionFactory.cs
- StatusBarPanelClickEvent.cs
- FlowDecision.cs
- TextSchema.cs
- SqlNotificationRequest.cs
- KnownBoxes.cs
- ProfileManager.cs
- Int32Converter.cs
- DocumentGridContextMenu.cs
- AsymmetricCryptoHandle.cs
- WebRequest.cs
- DefaultWorkflowLoaderService.cs
- HtmlEncodedRawTextWriter.cs
- FixedHighlight.cs
- CurrentChangingEventArgs.cs
- Fonts.cs
- TableSectionStyle.cs
- DashStyles.cs