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
- DelayedRegex.cs
- DBPropSet.cs
- StandardOleMarshalObject.cs
- ImageMapEventArgs.cs
- odbcmetadatafactory.cs
- ScriptMethodAttribute.cs
- SqlGatherConsumedAliases.cs
- UsernameTokenFactoryCredential.cs
- EdmComplexPropertyAttribute.cs
- PropertyMap.cs
- WebContext.cs
- ReachFixedDocumentSerializerAsync.cs
- XPathConvert.cs
- ReadOnlyAttribute.cs
- NameTable.cs
- Block.cs
- Padding.cs
- AssociationType.cs
- AnnotationStore.cs
- ElementNotAvailableException.cs
- SectionVisual.cs
- ApplicationGesture.cs
- Constraint.cs
- RelationshipDetailsRow.cs
- Msec.cs
- DbParameterCollectionHelper.cs
- __Error.cs
- UndoManager.cs
- JsonUriDataContract.cs
- WrapPanel.cs
- NullableBoolConverter.cs
- DocumentDesigner.cs
- TimeStampChecker.cs
- BufferedGraphicsContext.cs
- UserUseLicenseDictionaryLoader.cs
- ListBindingHelper.cs
- GroupStyle.cs
- X509ServiceCertificateAuthenticationElement.cs
- DomNameTable.cs
- EventLogPermissionEntryCollection.cs
- RenamedEventArgs.cs
- Buffer.cs
- StandardOleMarshalObject.cs
- Grant.cs
- GlyphsSerializer.cs
- MSG.cs
- OdbcPermission.cs
- MutableAssemblyCacheEntry.cs
- DashStyles.cs
- Pair.cs
- WindowsNonControl.cs
- EndpointDiscoveryMetadata.cs
- SafeBitVector32.cs
- FacetEnabledSchemaElement.cs
- WsdlInspector.cs
- TextTreeExtractElementUndoUnit.cs
- GridViewRowEventArgs.cs
- SystemIPGlobalStatistics.cs
- ObjectDataSourceStatusEventArgs.cs
- EdmType.cs
- DocumentPageView.cs
- Path.cs
- UnsettableComboBox.cs
- OracleBinary.cs
- StorageMappingFragment.cs
- LogLogRecordHeader.cs
- CollectionBase.cs
- LinearGradientBrush.cs
- ProfileGroupSettingsCollection.cs
- SafeNativeMethodsCLR.cs
- Psha1DerivedKeyGenerator.cs
- HtmlLiteralTextAdapter.cs
- ObjectAnimationBase.cs
- ChildDocumentBlock.cs
- SafeCryptoHandles.cs
- Keywords.cs
- DecoderExceptionFallback.cs
- DetailsViewRowCollection.cs
- CompareValidator.cs
- TextRange.cs
- WindowsButton.cs
- HostProtectionPermission.cs
- DataSetUtil.cs
- ConfigurationProperty.cs
- GeneralTransform2DTo3D.cs
- ContentFileHelper.cs
- StylusPointProperty.cs
- KoreanLunisolarCalendar.cs
- FormViewDeletedEventArgs.cs
- DataListAutoFormat.cs
- path.cs
- PrintingPermissionAttribute.cs
- InstanceContextMode.cs
- ApplicationCommands.cs
- WebPartEventArgs.cs
- SerializableTypeCodeDomSerializer.cs
- AnimationException.cs
- PagesSection.cs
- OdbcFactory.cs
- ViewStateException.cs