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
- WindowsScrollBar.cs
- TimeSpan.cs
- WebPartConnection.cs
- MeshGeometry3D.cs
- XsltLibrary.cs
- ImageInfo.cs
- SocketPermission.cs
- CodeMemberMethod.cs
- ItemsChangedEventArgs.cs
- DelegatingTypeDescriptionProvider.cs
- CFStream.cs
- SingleTagSectionHandler.cs
- DoubleSumAggregationOperator.cs
- GifBitmapDecoder.cs
- CanExecuteRoutedEventArgs.cs
- LabelAutomationPeer.cs
- InheritanceContextHelper.cs
- XmlCollation.cs
- PathParser.cs
- DragStartedEventArgs.cs
- StaticFileHandler.cs
- DataAdapter.cs
- DirtyTextRange.cs
- ExpressionEditorSheet.cs
- InputLanguage.cs
- LoadMessageLogger.cs
- Stack.cs
- MarkupExtensionParser.cs
- ExceptionValidationRule.cs
- HttpTransportElement.cs
- CheckBox.cs
- CompoundFileIOPermission.cs
- _WinHttpWebProxyDataBuilder.cs
- ValidationError.cs
- MethodBody.cs
- WindowsSspiNegotiation.cs
- HighContrastHelper.cs
- SeekStoryboard.cs
- WebPartZoneDesigner.cs
- WebServiceHostFactory.cs
- MSAANativeProvider.cs
- DataBindEngine.cs
- FileStream.cs
- ScrollChrome.cs
- cookieexception.cs
- EntryWrittenEventArgs.cs
- __Error.cs
- SqlTriggerContext.cs
- ToolStripItemRenderEventArgs.cs
- Blend.cs
- Model3DGroup.cs
- diagnosticsswitches.cs
- XmlAnyElementAttribute.cs
- XmlAnyElementAttributes.cs
- NGCUIElementCollectionSerializerAsync.cs
- listviewsubitemcollectioneditor.cs
- CodeCastExpression.cs
- ObjectTag.cs
- listitem.cs
- MenuTracker.cs
- ConnectionsZone.cs
- ObjectParameter.cs
- ContractMethodParameterInfo.cs
- StylusCollection.cs
- SchemaImporter.cs
- CodeAccessSecurityEngine.cs
- XmlSchemaCompilationSettings.cs
- Options.cs
- AuthenticationModuleElement.cs
- AssociationProvider.cs
- DataProtection.cs
- XPathSelfQuery.cs
- ReadOnlyDataSourceView.cs
- InteropAutomationProvider.cs
- SchemaDeclBase.cs
- UpdatePanelTrigger.cs
- Assign.cs
- MachineKeyConverter.cs
- COM2PictureConverter.cs
- FixUp.cs
- ThreadNeutralSemaphore.cs
- BamlTreeNode.cs
- SignatureToken.cs
- TransactionsSectionGroup.cs
- TableSectionStyle.cs
- GPRECT.cs
- VirtualStackFrame.cs
- CompiledXpathExpr.cs
- Operator.cs
- AssociatedControlConverter.cs
- AstNode.cs
- OperatingSystemVersionCheck.cs
- XmlDocumentFragment.cs
- OutputCacheSection.cs
- OperationParameterInfo.cs
- SelectionProcessor.cs
- LoginUtil.cs
- DetailsViewInsertEventArgs.cs
- ResourcePermissionBase.cs
- HwndTarget.cs