Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / DataOracleClient / System / Data / OracleClient / SafeNativeMethods.cs / 1 / SafeNativeMethods.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Runtime.ConstrainedExecution; [ System.Security.SuppressUnmanagedCodeSecurityAttribute() ] sealed internal class SafeNativeMethods { private SafeNativeMethods() { } // [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Auto)] static internal extern int GetCurrentProcessId(); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int ReleaseSemaphore(IntPtr handle, int releaseCount, IntPtr previousCount); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int WaitForMultipleObjectsEx(uint nCount, IntPtr lpHandles, bool bWaitAll, uint dwMilliseconds, bool bAlertable); [DllImport(ExternDll.Kernel32/*, SetLastError=true*/)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int WaitForSingleObjectEx(IntPtr lpHandles, uint dwMilliseconds, bool bAlertable); ////////////////////////////// ///// END OF COMMON CODE STUFF ////////////////////////////// [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern IntPtr LocalAlloc(int flags, IntPtr countOfBytes); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] static internal extern IntPtr LocalFree(IntPtr handle); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Data.Common { using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Runtime.ConstrainedExecution; [ System.Security.SuppressUnmanagedCodeSecurityAttribute() ] sealed internal class SafeNativeMethods { private SafeNativeMethods() { } // [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Auto)] static internal extern int GetCurrentProcessId(); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int ReleaseSemaphore(IntPtr handle, int releaseCount, IntPtr previousCount); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int WaitForMultipleObjectsEx(uint nCount, IntPtr lpHandles, bool bWaitAll, uint dwMilliseconds, bool bAlertable); [DllImport(ExternDll.Kernel32/*, SetLastError=true*/)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern int WaitForSingleObjectEx(IntPtr lpHandles, uint dwMilliseconds, bool bAlertable); ////////////////////////////// ///// END OF COMMON CODE STUFF ////////////////////////////// [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] static internal extern IntPtr LocalAlloc(int flags, IntPtr countOfBytes); [DllImport(ExternDll.Kernel32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] static internal extern IntPtr LocalFree(IntPtr handle); } } // 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
- ControlAdapter.cs
- StylusShape.cs
- SelectorAutomationPeer.cs
- Renderer.cs
- Compiler.cs
- panel.cs
- VariantWrapper.cs
- DocumentViewerBase.cs
- IPHostEntry.cs
- KnownTypes.cs
- EventSinkHelperWriter.cs
- ProcessHostConfigUtils.cs
- EncryptedXml.cs
- Missing.cs
- SwitchExpression.cs
- Vector3D.cs
- FacetDescription.cs
- LocatorGroup.cs
- FormsAuthenticationEventArgs.cs
- SwitchLevelAttribute.cs
- ErrorEventArgs.cs
- ExtendedProperty.cs
- DateTimeSerializationSection.cs
- ProfileSettingsCollection.cs
- GroupedContextMenuStrip.cs
- ColorConvertedBitmap.cs
- ResourcesGenerator.cs
- NativeMethods.cs
- Version.cs
- LocationUpdates.cs
- OuterGlowBitmapEffect.cs
- basenumberconverter.cs
- NullReferenceException.cs
- HttpApplicationFactory.cs
- EventMap.cs
- XmlAtomicValue.cs
- OuterGlowBitmapEffect.cs
- EdmTypeAttribute.cs
- DiscoveryClientOutputChannel.cs
- DataGridViewCellPaintingEventArgs.cs
- ComponentEvent.cs
- TraceEventCache.cs
- XmlResolver.cs
- QueryOpeningEnumerator.cs
- DataTemplateSelector.cs
- UnauthorizedWebPart.cs
- CreateParams.cs
- RewritingValidator.cs
- DataException.cs
- PhysicalFontFamily.cs
- Events.cs
- FileAuthorizationModule.cs
- NavigationCommands.cs
- BeginStoryboard.cs
- XmlSchemaGroupRef.cs
- UriSectionData.cs
- TranslateTransform3D.cs
- Vector3DAnimationBase.cs
- ModuleBuilder.cs
- DateTimePickerDesigner.cs
- TypefaceCollection.cs
- Thickness.cs
- Grant.cs
- HttpListenerPrefixCollection.cs
- XsltLoader.cs
- DependencyPropertyKey.cs
- TrackingMemoryStreamFactory.cs
- Environment.cs
- Span.cs
- FieldMetadata.cs
- InfoCardService.cs
- X509Certificate.cs
- ObjectSet.cs
- OleDbStruct.cs
- AnnotationResource.cs
- AsnEncodedData.cs
- GroupItemAutomationPeer.cs
- ScrollBarAutomationPeer.cs
- Table.cs
- ValidationEventArgs.cs
- TypeInfo.cs
- AutomationAttributeInfo.cs
- XmlQueryOutput.cs
- SrgsElementFactoryCompiler.cs
- SelectionItemProviderWrapper.cs
- TraceSection.cs
- ApplicationException.cs
- WindowClosedEventArgs.cs
- FilteredDataSetHelper.cs
- WebPartHeaderCloseVerb.cs
- OleDbMetaDataFactory.cs
- OutgoingWebRequestContext.cs
- AnchoredBlock.cs
- _NegotiateClient.cs
- WebPartEditVerb.cs
- ArgumentFixer.cs
- ActiveXHelper.cs
- Int64Storage.cs
- FileDialog_Vista_Interop.cs
- Helper.cs