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
- SiteMembershipCondition.cs
- StatusStrip.cs
- TableRow.cs
- AuthenticationSection.cs
- FileSecurity.cs
- AsyncResult.cs
- DatatypeImplementation.cs
- figurelengthconverter.cs
- TreeNodeCollection.cs
- MouseEvent.cs
- SqlTypesSchemaImporter.cs
- SqlDataSourceStatusEventArgs.cs
- VideoDrawing.cs
- StructuredType.cs
- KerberosReceiverSecurityToken.cs
- DataMemberListEditor.cs
- RepeaterItemCollection.cs
- EncoderFallback.cs
- Point4D.cs
- SmiEventSink_Default.cs
- DispatcherSynchronizationContext.cs
- SortExpressionBuilder.cs
- ComplusTypeValidator.cs
- StorageEntityTypeMapping.cs
- RoleService.cs
- SqlMultiplexer.cs
- WebConfigurationHost.cs
- HttpNamespaceReservationInstallComponent.cs
- TextEditorCopyPaste.cs
- Context.cs
- MatrixValueSerializer.cs
- JpegBitmapEncoder.cs
- RequiredFieldValidator.cs
- LinqDataSourceEditData.cs
- BuildResultCache.cs
- PropertyChangedEventArgs.cs
- ReaderWriterLock.cs
- ConstructorArgumentAttribute.cs
- CLSCompliantAttribute.cs
- NegotiateStream.cs
- _TransmitFileOverlappedAsyncResult.cs
- ListViewDeleteEventArgs.cs
- RowParagraph.cs
- EntityDataSourceChangingEventArgs.cs
- DocumentSequence.cs
- dbdatarecord.cs
- BuilderElements.cs
- Single.cs
- XmlSchemaInclude.cs
- OdbcCommand.cs
- ModuleBuilder.cs
- BinaryQueryOperator.cs
- SqlMetaData.cs
- SqlBulkCopy.cs
- Command.cs
- XhtmlBasicImageAdapter.cs
- ThemeInfoAttribute.cs
- TimeZone.cs
- InheritedPropertyChangedEventArgs.cs
- GuidelineCollection.cs
- URLMembershipCondition.cs
- OrderByQueryOptionExpression.cs
- PngBitmapEncoder.cs
- WebPartEditVerb.cs
- cache.cs
- Size3DConverter.cs
- SelectionHighlightInfo.cs
- OLEDB_Util.cs
- GPRECT.cs
- HtmlInputPassword.cs
- FunctionCommandText.cs
- TreeNodeConverter.cs
- FixedHyperLink.cs
- MiniConstructorInfo.cs
- DefaultAsyncDataDispatcher.cs
- XMLDiffLoader.cs
- NameValueSectionHandler.cs
- IChannel.cs
- RoleBoolean.cs
- AssemblyNameProxy.cs
- FormattedText.cs
- EnumMember.cs
- PeerNearMe.cs
- NavigationService.cs
- IPAddress.cs
- StylusPointPropertyInfoDefaults.cs
- SqlDataRecord.cs
- UdpTransportSettingsElement.cs
- ObjectReferenceStack.cs
- GenerateTemporaryAssemblyTask.cs
- ModelPropertyImpl.cs
- RegistryDataKey.cs
- SqlStatistics.cs
- OptionalColumn.cs
- ValidationVisibilityAttribute.cs
- ToolStripDropDownClosedEventArgs.cs
- SecurityStandardsManager.cs
- SupportingTokenAuthenticatorSpecification.cs
- SvcMapFileLoader.cs
- ZipIOCentralDirectoryFileHeader.cs