Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetaData.cs
- TypeName.cs
- DLinqColumnProvider.cs
- PageParser.cs
- AudioLevelUpdatedEventArgs.cs
- DataGridBoolColumn.cs
- Point4DConverter.cs
- ReadOnlyDictionary.cs
- NullableDoubleMinMaxAggregationOperator.cs
- WebPartConnectionCollection.cs
- RangeBase.cs
- RuleSetDialog.cs
- NativeRecognizer.cs
- Double.cs
- ConnectionStringsExpressionBuilder.cs
- ParameterModifier.cs
- SocketAddress.cs
- Baml2006ReaderContext.cs
- XmlSignatureProperties.cs
- SingleTagSectionHandler.cs
- XmlHierarchicalDataSourceView.cs
- InputReferenceExpression.cs
- HostProtectionPermission.cs
- DelegateSerializationHolder.cs
- ObjectListDesigner.cs
- MonthChangedEventArgs.cs
- WindowsPrincipal.cs
- StaticTextPointer.cs
- FunctionImportElement.cs
- MessagePartSpecification.cs
- CssTextWriter.cs
- SoapExtensionImporter.cs
- RegionData.cs
- EncoderParameters.cs
- VScrollProperties.cs
- CheckBoxFlatAdapter.cs
- Msec.cs
- SqlConnection.cs
- BaseAsyncResult.cs
- NextPreviousPagerField.cs
- PropertyGeneratedEventArgs.cs
- StreamReader.cs
- WebPageTraceListener.cs
- RSAPKCS1SignatureDeformatter.cs
- GradientStop.cs
- RecognizedWordUnit.cs
- MatrixIndependentAnimationStorage.cs
- Configuration.cs
- SafeUserTokenHandle.cs
- ButtonStandardAdapter.cs
- SQLInt32Storage.cs
- IUnknownConstantAttribute.cs
- EntityDesignerUtils.cs
- _AutoWebProxyScriptHelper.cs
- DataSvcMapFile.cs
- webbrowsersite.cs
- EventLog.cs
- Oid.cs
- QueryContinueDragEvent.cs
- ObjectDataSourceChooseTypePanel.cs
- ContractReference.cs
- webeventbuffer.cs
- KoreanCalendar.cs
- IDictionary.cs
- ToolStripPanel.cs
- MailMessageEventArgs.cs
- DrawingAttributes.cs
- XmlAttribute.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DataGridTextBox.cs
- Membership.cs
- HttpCapabilitiesEvaluator.cs
- ValidationRuleCollection.cs
- DbCommandDefinition.cs
- UserControl.cs
- MutexSecurity.cs
- Oid.cs
- InkPresenterAutomationPeer.cs
- AccessorTable.cs
- ParentQuery.cs
- PrintPreviewDialog.cs
- SqlFlattener.cs
- TypeElement.cs
- PageMediaType.cs
- Decoder.cs
- autovalidator.cs
- BulletChrome.cs
- XPathException.cs
- MachineKeySection.cs
- CodeEventReferenceExpression.cs
- MimeMultiPart.cs
- TypeConverterAttribute.cs
- WorkflowDebuggerSteppingAttribute.cs
- StateRuntime.cs
- NameValuePermission.cs
- BidPrivateBase.cs
- TTSEngineProxy.cs
- MultilineStringConverter.cs
- CqlLexer.cs
- MostlySingletonList.cs