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
- DataGridViewCellStateChangedEventArgs.cs
- HybridObjectCache.cs
- SecureEnvironment.cs
- MarkupWriter.cs
- ExpressionBuilderContext.cs
- XmlNamespaceDeclarationsAttribute.cs
- _IPv6Address.cs
- RequiredFieldValidator.cs
- RevocationPoint.cs
- WorkflowNamespace.cs
- DateTimeParse.cs
- IncrementalHitTester.cs
- HttpClientProtocol.cs
- ArrayElementGridEntry.cs
- GenericWebPart.cs
- StreamMarshaler.cs
- GridViewRowPresenterBase.cs
- TaiwanLunisolarCalendar.cs
- LinqDataSourceValidationException.cs
- HideDisabledControlAdapter.cs
- LogLogRecordHeader.cs
- ReferenceEqualityComparer.cs
- TimeSpanMinutesConverter.cs
- PenLineJoinValidation.cs
- WebPartVerb.cs
- InteropBitmapSource.cs
- EffectiveValueEntry.cs
- PropertyPanel.cs
- ReflectTypeDescriptionProvider.cs
- ReliabilityContractAttribute.cs
- AdCreatedEventArgs.cs
- FixedTextView.cs
- DelegatingConfigHost.cs
- Menu.cs
- OleDbRowUpdatedEvent.cs
- EventItfInfo.cs
- EditorAttribute.cs
- InlineObject.cs
- ProcessProtocolHandler.cs
- SecurityUtils.cs
- SessionMode.cs
- IdnElement.cs
- StorageComplexPropertyMapping.cs
- hresults.cs
- TransactionScope.cs
- RoleBoolean.cs
- DataTable.cs
- PostBackOptions.cs
- SubclassTypeValidatorAttribute.cs
- NetworkInformationException.cs
- FormatterConverter.cs
- DynamicILGenerator.cs
- TextDpi.cs
- AttributeEmitter.cs
- WebPartCancelEventArgs.cs
- BitmapEffectInput.cs
- GridViewRow.cs
- ConfigurationManagerHelper.cs
- AudioFormatConverter.cs
- CfgSemanticTag.cs
- TableAutomationPeer.cs
- MemoryPressure.cs
- Marshal.cs
- DataTableTypeConverter.cs
- Code.cs
- Enum.cs
- Encoding.cs
- COM2Enum.cs
- StringReader.cs
- XmlSchemaComplexType.cs
- TextServicesProperty.cs
- AxHost.cs
- SoapIncludeAttribute.cs
- ValidatingPropertiesEventArgs.cs
- DataGridViewColumn.cs
- KeysConverter.cs
- InputScopeManager.cs
- ConstructorNeedsTagAttribute.cs
- QueryContinueDragEvent.cs
- SoapExtensionStream.cs
- Operators.cs
- MemberHolder.cs
- DynamicControlParameter.cs
- HttpAsyncResult.cs
- WebPartVerbsEventArgs.cs
- SrgsSemanticInterpretationTag.cs
- ScrollBarRenderer.cs
- DescendantQuery.cs
- QfeChecker.cs
- MimeFormatExtensions.cs
- BezierSegment.cs
- Stylesheet.cs
- ISAPIApplicationHost.cs
- DurableServiceAttribute.cs
- DoubleLinkListEnumerator.cs
- XmlElementList.cs
- MediaContextNotificationWindow.cs
- TextTreeTextElementNode.cs
- DefaultHttpHandler.cs
- BadImageFormatException.cs