Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- DataGridViewRowHeaderCell.cs
- PolyBezierSegment.cs
- StylusPointDescription.cs
- UmAlQuraCalendar.cs
- HtmlInputSubmit.cs
- PropertyChangeTracker.cs
- SqlProviderServices.cs
- NextPreviousPagerField.cs
- PersonalizationDictionary.cs
- Memoizer.cs
- SchemaNamespaceManager.cs
- WebConfigurationManager.cs
- DataSourceSelectArguments.cs
- GraphicsPath.cs
- Clipboard.cs
- MobileRedirect.cs
- CodeCompiler.cs
- DbDataReader.cs
- Scalars.cs
- KoreanLunisolarCalendar.cs
- Point3DAnimation.cs
- ObservableCollectionDefaultValueFactory.cs
- ErrorEventArgs.cs
- ApplicationFileParser.cs
- TouchesCapturedWithinProperty.cs
- TrackBar.cs
- DataTableClearEvent.cs
- UriTemplatePathSegment.cs
- TableProviderWrapper.cs
- ObjectSecurity.cs
- MenuItem.cs
- InvokerUtil.cs
- ToolboxItemSnapLineBehavior.cs
- EnumConverter.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- InputReportEventArgs.cs
- SettingsProperty.cs
- ToolStripItemDesigner.cs
- ItemDragEvent.cs
- IndexObject.cs
- SystemIPv6InterfaceProperties.cs
- AssemblyInfo.cs
- Int32RectValueSerializer.cs
- Nodes.cs
- DecoratedNameAttribute.cs
- documentsequencetextview.cs
- ColorTranslator.cs
- DBCommandBuilder.cs
- FtpWebResponse.cs
- ScrollBar.cs
- LinqDataSourceView.cs
- BooleanStorage.cs
- FolderBrowserDialog.cs
- KeyedHashAlgorithm.cs
- ImportOptions.cs
- AlternateView.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- SurrogateEncoder.cs
- NativeBuffer.cs
- LinkLabel.cs
- ConcurrentStack.cs
- EdmComplexPropertyAttribute.cs
- HiddenField.cs
- shaperfactoryquerycacheentry.cs
- SimplePropertyEntry.cs
- ContentPlaceHolderDesigner.cs
- Camera.cs
- RecordBuilder.cs
- Encoder.cs
- ResourcesGenerator.cs
- ToolStripArrowRenderEventArgs.cs
- ToggleProviderWrapper.cs
- ProgressBar.cs
- SystemIPInterfaceProperties.cs
- DataGridViewCellStateChangedEventArgs.cs
- Int32Rect.cs
- Tokenizer.cs
- ConsumerConnectionPointCollection.cs
- EntitySqlException.cs
- LoginUtil.cs
- MultitargetingHelpers.cs
- FontNamesConverter.cs
- TableAdapterManagerHelper.cs
- TextSelectionHighlightLayer.cs
- HtmlElementCollection.cs
- GroupStyle.cs
- LineUtil.cs
- NTAccount.cs
- X509CertificateEndpointIdentity.cs
- WindowsListView.cs
- ActivationServices.cs
- MetabaseSettings.cs
- TemplateBuilder.cs
- RoutedEventValueSerializer.cs
- ConfigurationValidatorAttribute.cs
- SQLSingleStorage.cs
- RelatedView.cs
- IssuedTokenServiceElement.cs
- RedirectionProxy.cs
- WebPartConnection.cs