Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextParagraph.cs
- BStrWrapper.cs
- ToolStripMenuItem.cs
- ChannelBase.cs
- RoutedEventHandlerInfo.cs
- XmlCharCheckingWriter.cs
- MenuCommands.cs
- SchemaImporterExtension.cs
- XamlPathDataSerializer.cs
- FontCacheUtil.cs
- CatalogPartChrome.cs
- RuntimeCompatibilityAttribute.cs
- StrongNameHelpers.cs
- XmlWrappingReader.cs
- BrowserDefinition.cs
- ExpressionConverter.cs
- TemplateBindingExpression.cs
- CacheChildrenQuery.cs
- Screen.cs
- RadioButtonAutomationPeer.cs
- MissingMethodException.cs
- ICollection.cs
- NameSpaceExtractor.cs
- Authorization.cs
- DateTimePicker.cs
- IntegerFacetDescriptionElement.cs
- ClientType.cs
- ListViewItemSelectionChangedEvent.cs
- WebProxyScriptElement.cs
- ListControlBoundActionList.cs
- HierarchicalDataTemplate.cs
- XPathMultyIterator.cs
- IntellisenseTextBox.cs
- ResourceReferenceExpression.cs
- JobDuplex.cs
- CodeSnippetExpression.cs
- BitArray.cs
- SocketPermission.cs
- SingleConverter.cs
- PropertyKey.cs
- PreviewPrintController.cs
- TemplateKey.cs
- ProfileProvider.cs
- BinaryObjectReader.cs
- DictionaryChange.cs
- ResizeGrip.cs
- XmlRootAttribute.cs
- GridViewSelectEventArgs.cs
- OdbcException.cs
- AuthenticateEventArgs.cs
- SettingsContext.cs
- DataGridViewBindingCompleteEventArgs.cs
- GridViewSelectEventArgs.cs
- RangeContentEnumerator.cs
- DbExpressionRules.cs
- DesignerAttribute.cs
- ReadWriteObjectLock.cs
- TextSerializer.cs
- AppliedDeviceFiltersDialog.cs
- PixelFormats.cs
- RegionData.cs
- BaseCodePageEncoding.cs
- IndexedGlyphRun.cs
- CqlIdentifiers.cs
- AsnEncodedData.cs
- ThicknessConverter.cs
- DefaultValueTypeConverter.cs
- TypeFieldSchema.cs
- NativeMethods.cs
- UrlMappingsModule.cs
- XmlSignatureProperties.cs
- DbQueryCommandTree.cs
- ChtmlCalendarAdapter.cs
- TextViewBase.cs
- PropertyGridCommands.cs
- DrawingAttributeSerializer.cs
- TimeIntervalCollection.cs
- CriticalFinalizerObject.cs
- OptimizedTemplateContent.cs
- BlurBitmapEffect.cs
- MonthChangedEventArgs.cs
- DeviceContext.cs
- StreamSecurityUpgradeInitiatorBase.cs
- AudioDeviceOut.cs
- LayoutTableCell.cs
- ButtonFlatAdapter.cs
- Point3D.cs
- OptimizedTemplateContent.cs
- Int32AnimationUsingKeyFrames.cs
- PasswordTextNavigator.cs
- CompilerParameters.cs
- ComNativeDescriptor.cs
- GenerateHelper.cs
- RegexCompilationInfo.cs
- ControlFilterExpression.cs
- ImageConverter.cs
- KeyEventArgs.cs
- WebPartEventArgs.cs
- DictionaryEntry.cs
- SizeChangedInfo.cs