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
- ConversionHelper.cs
- ClientConvert.cs
- XmlCharCheckingWriter.cs
- CalloutQueueItem.cs
- WebZone.cs
- ZipIOExtraFieldElement.cs
- WebConvert.cs
- Compiler.cs
- DecimalStorage.cs
- SectionVisual.cs
- MsmqOutputMessage.cs
- DataSpaceManager.cs
- RectangleF.cs
- PerspectiveCamera.cs
- EventDescriptor.cs
- TextServicesDisplayAttribute.cs
- ModuleElement.cs
- IPGlobalProperties.cs
- ActiveDocumentEvent.cs
- PrinterUnitConvert.cs
- PrtCap_Public_Simple.cs
- HttpException.cs
- DetailsViewRow.cs
- BadImageFormatException.cs
- UpdateCommand.cs
- SocketException.cs
- HierarchicalDataBoundControl.cs
- CreateUserWizardStep.cs
- WmlListAdapter.cs
- IgnorePropertiesAttribute.cs
- OpenTypeCommon.cs
- Choices.cs
- RemotingException.cs
- RepeatButtonAutomationPeer.cs
- ExpressionEditorSheet.cs
- HtmlInputButton.cs
- WasHttpHandlersInstallComponent.cs
- ErrorEventArgs.cs
- EncodingDataItem.cs
- ScrollChrome.cs
- FrameworkObject.cs
- SchemaElementLookUpTable.cs
- unitconverter.cs
- AssemblyNameUtility.cs
- X509SubjectKeyIdentifierClause.cs
- PersistChildrenAttribute.cs
- ParameterModifier.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- AttributeCollection.cs
- AuthorizationRuleCollection.cs
- RootBrowserWindow.cs
- ManagementObject.cs
- FlowNode.cs
- FixedNode.cs
- IssuedSecurityTokenProvider.cs
- AsyncStreamReader.cs
- Tokenizer.cs
- JavascriptXmlWriterWrapper.cs
- AuthenticatedStream.cs
- PageThemeBuildProvider.cs
- WebPartTransformerAttribute.cs
- StandardToolWindows.cs
- SharedPersonalizationStateInfo.cs
- GridView.cs
- ExpressionDumper.cs
- PagePropertiesChangingEventArgs.cs
- ResourceAssociationSet.cs
- WorkflowInstanceContextProvider.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SchemaInfo.cs
- DataPagerCommandEventArgs.cs
- WebPartTransformerAttribute.cs
- ConnectionProviderAttribute.cs
- OrderedDictionary.cs
- ThreadAbortException.cs
- TypeElement.cs
- LinearQuaternionKeyFrame.cs
- COMException.cs
- DesignerInterfaces.cs
- CaseCqlBlock.cs
- MenuItemStyle.cs
- ProcessModuleCollection.cs
- DotAtomReader.cs
- TextFormatterContext.cs
- ToolStripDropDown.cs
- ExtensionWindowResizeGrip.cs
- ByteConverter.cs
- DebuggerAttributes.cs
- UserPersonalizationStateInfo.cs
- CodeBlockBuilder.cs
- VoiceSynthesis.cs
- ErrorFormatter.cs
- TextTreeNode.cs
- CodeTryCatchFinallyStatement.cs
- RegionIterator.cs
- HttpStaticObjectsCollectionWrapper.cs
- CodeNamespaceImport.cs
- MarkerProperties.cs
- OneOf.cs
- HtmlTableRow.cs