Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ColorPalette.cs
- HtmlShimManager.cs
- ConnectionsZoneDesigner.cs
- XPathChildIterator.cs
- ProfileProvider.cs
- UnmanagedMarshal.cs
- OAVariantLib.cs
- ToolStripArrowRenderEventArgs.cs
- DeviceContext.cs
- BaseTemplateCodeDomTreeGenerator.cs
- Expression.cs
- TileModeValidation.cs
- SqlNamer.cs
- BufferBuilder.cs
- RefreshEventArgs.cs
- AuthenticationSection.cs
- SqlBuffer.cs
- OdbcCommandBuilder.cs
- DictionarySectionHandler.cs
- NotCondition.cs
- ToolStripInSituService.cs
- DataServiceRequestException.cs
- PropertyEntry.cs
- PropertyDescriptorCollection.cs
- DataGridViewDataErrorEventArgs.cs
- Content.cs
- AttachmentCollection.cs
- SqlTypeSystemProvider.cs
- diagnosticsswitches.cs
- TreeViewImageIndexConverter.cs
- XmlBinaryReaderSession.cs
- HtmlWindow.cs
- HttpResponse.cs
- NetCodeGroup.cs
- TimeSpanStorage.cs
- IdnElement.cs
- ScalarOps.cs
- PeerService.cs
- UInt16Converter.cs
- HtmlPanelAdapter.cs
- DynamicEntity.cs
- TdsValueSetter.cs
- HttpHostedTransportConfiguration.cs
- ServiceXNameTypeConverter.cs
- FactoryRecord.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DPCustomTypeDescriptor.cs
- DataGridViewCellPaintingEventArgs.cs
- ChangeNode.cs
- DecoderExceptionFallback.cs
- BufferedStream.cs
- OutputCacheSection.cs
- ByteStorage.cs
- CodeDelegateInvokeExpression.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- AxParameterData.cs
- PublisherIdentityPermission.cs
- WebPartChrome.cs
- InputScopeManager.cs
- InteropBitmapSource.cs
- SamlEvidence.cs
- Accessible.cs
- SafeReversePInvokeHandle.cs
- DataGridrowEditEndingEventArgs.cs
- BindingGraph.cs
- documentsequencetextview.cs
- SurrogateSelector.cs
- _StreamFramer.cs
- EmptyStringExpandableObjectConverter.cs
- HttpResponse.cs
- HtmlTitle.cs
- x509utils.cs
- NameObjectCollectionBase.cs
- SqlCacheDependencyDatabaseCollection.cs
- EdmItemError.cs
- ReferenceEqualityComparer.cs
- CqlErrorHelper.cs
- RepeatInfo.cs
- ErrorWebPart.cs
- EntityParameter.cs
- CapabilitiesSection.cs
- basecomparevalidator.cs
- FixedTextContainer.cs
- FixedHyperLink.cs
- JournalNavigationScope.cs
- Decoder.cs
- ValueUtilsSmi.cs
- TabItemWrapperAutomationPeer.cs
- MultipartContentParser.cs
- WsiProfilesElement.cs
- TypeConverterAttribute.cs
- XmlSchemaAny.cs
- TraceSource.cs
- ExtendedProperty.cs
- ChangesetResponse.cs
- PeerApplicationLaunchInfo.cs
- XmlSecureResolver.cs
- RadioButtonList.cs
- ipaddressinformationcollection.cs
- ControlIdConverter.cs