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
- Point3DKeyFrameCollection.cs
- AncillaryOps.cs
- InputLanguageManager.cs
- CompilerInfo.cs
- WindowsListViewScroll.cs
- Attributes.cs
- DesignerHelpers.cs
- TextWriterTraceListener.cs
- RuleSet.cs
- SqlDeflator.cs
- StubHelpers.cs
- AdvancedBindingEditor.cs
- CompilerTypeWithParams.cs
- ExtensionSurface.cs
- ObjectDataSourceMethodEditor.cs
- TextElement.cs
- TransactionManager.cs
- HttpWrapper.cs
- StorageMappingItemLoader.cs
- IRCollection.cs
- Rules.cs
- DataGridViewColumnHeaderCell.cs
- TraceListeners.cs
- QueryContinueDragEvent.cs
- WebScriptEnablingBehavior.cs
- RtfNavigator.cs
- WizardForm.cs
- FontFamilyConverter.cs
- ImageSourceConverter.cs
- linebase.cs
- TypeInfo.cs
- Header.cs
- ListViewItem.cs
- TimeManager.cs
- Win32Exception.cs
- RuntimeWrappedException.cs
- SoapHeaders.cs
- SafeCryptoHandles.cs
- ArrayElementGridEntry.cs
- ObjectList.cs
- CompilationSection.cs
- XNameTypeConverter.cs
- GeometryConverter.cs
- BuildProvider.cs
- ICspAsymmetricAlgorithm.cs
- HideDisabledControlAdapter.cs
- ReaderContextStackData.cs
- EmissiveMaterial.cs
- CfgParser.cs
- LinqDataSourceContextEventArgs.cs
- ToolboxComponentsCreatingEventArgs.cs
- DeclarativeExpressionConditionDeclaration.cs
- Section.cs
- TableProviderWrapper.cs
- BindingEntityInfo.cs
- StatementContext.cs
- TraceAsyncResult.cs
- PeerApplication.cs
- BindingOperations.cs
- SkewTransform.cs
- TdsValueSetter.cs
- WebPartCloseVerb.cs
- AsyncCompletedEventArgs.cs
- CdpEqualityComparer.cs
- XmlSchemaComplexContentExtension.cs
- X509RawDataKeyIdentifierClause.cs
- PenLineCapValidation.cs
- GatewayDefinition.cs
- OdbcEnvironmentHandle.cs
- QuestionEventArgs.cs
- ApplicationId.cs
- QueryAsyncResult.cs
- ExpressionEditorAttribute.cs
- ModelItemExtensions.cs
- ExpressionParser.cs
- SingleKeyFrameCollection.cs
- DictionaryEditChange.cs
- UpdateCommand.cs
- ProtocolsInstallComponent.cs
- DataBoundControlHelper.cs
- COM2ExtendedBrowsingHandler.cs
- RangeContentEnumerator.cs
- TraceRecords.cs
- SizeKeyFrameCollection.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- X509DefaultServiceCertificateElement.cs
- LongCountAggregationOperator.cs
- SQLBinary.cs
- HandledMouseEvent.cs
- AnimationStorage.cs
- ExtensionSurface.cs
- DataBindingCollection.cs
- ServiceModelPerformanceCounters.cs
- HttpCachePolicy.cs
- ClientConfigurationSystem.cs
- WebRequest.cs
- PropertyConverter.cs
- DataObjectAttribute.cs
- AuthenticationModuleElementCollection.cs
- CustomAttributeBuilder.cs