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
- CodeAccessSecurityEngine.cs
- ActivityCodeDomReferenceService.cs
- ShaderRenderModeValidation.cs
- ImageList.cs
- DrawingAttributesDefaultValueFactory.cs
- StringBlob.cs
- ParentQuery.cs
- HashSetEqualityComparer.cs
- MimeWriter.cs
- CodeParameterDeclarationExpressionCollection.cs
- CommandValueSerializer.cs
- DebuggerService.cs
- ClientRoleProvider.cs
- ComponentRenameEvent.cs
- TerminateDesigner.cs
- SID.cs
- TextTreeRootNode.cs
- RadioButtonPopupAdapter.cs
- VirtualPathProvider.cs
- ControlValuePropertyAttribute.cs
- WindowPattern.cs
- FormsAuthentication.cs
- EventRecord.cs
- RbTree.cs
- typedescriptorpermission.cs
- BindingExpressionBase.cs
- Cursor.cs
- ObjectItemCollection.cs
- XmlSerializableWriter.cs
- RequestBringIntoViewEventArgs.cs
- JapaneseCalendar.cs
- IdnElement.cs
- HotCommands.cs
- SwitchAttribute.cs
- FocusManager.cs
- EdmTypeAttribute.cs
- FreezableOperations.cs
- StateWorkerRequest.cs
- Annotation.cs
- PlanCompilerUtil.cs
- StorageModelBuildProvider.cs
- RangeValuePattern.cs
- MultiSelectRootGridEntry.cs
- keycontainerpermission.cs
- WebPartConnectionsEventArgs.cs
- WithParamAction.cs
- VersionPair.cs
- AsymmetricKeyExchangeFormatter.cs
- SQLRoleProvider.cs
- ControlBuilder.cs
- ResourceContainerWrapper.cs
- AmbiguousMatchException.cs
- DataGridViewRowPostPaintEventArgs.cs
- EventToken.cs
- AutomationTextAttribute.cs
- TransportConfigurationTypeElementCollection.cs
- VsPropertyGrid.cs
- EtwTrace.cs
- AppDomainUnloadedException.cs
- StylusPointProperties.cs
- ConnectionInterfaceCollection.cs
- SecurityTokenProvider.cs
- DictionaryEditChange.cs
- TypeLibConverter.cs
- AsyncPostBackTrigger.cs
- RMEnrollmentPage3.cs
- Italic.cs
- CssTextWriter.cs
- SelectionRangeConverter.cs
- Tablet.cs
- DetailsViewPageEventArgs.cs
- WebSysDescriptionAttribute.cs
- ObjectListTitleAttribute.cs
- AssemblyLoader.cs
- UpWmlMobileTextWriter.cs
- propertytag.cs
- EventlogProvider.cs
- TextOnlyOutput.cs
- OracleParameter.cs
- ValidatingReaderNodeData.cs
- DerivedKeySecurityToken.cs
- ClientConfigurationSystem.cs
- Int32AnimationBase.cs
- EventSourceCreationData.cs
- FacetValues.cs
- FormViewInsertedEventArgs.cs
- SessionSwitchEventArgs.cs
- EntityContainer.cs
- WSHttpTransportSecurityElement.cs
- EdmItemCollection.cs
- ItemType.cs
- ParameterReplacerVisitor.cs
- EventPropertyMap.cs
- XmlArrayItemAttributes.cs
- EasingKeyFrames.cs
- FileDialog_Vista_Interop.cs
- DependencyObject.cs
- XmlQueryContext.cs
- DiagnosticsConfigurationHandler.cs
- CheckBoxPopupAdapter.cs