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
- DataGridViewCellPaintingEventArgs.cs
- Evidence.cs
- TreeNodeEventArgs.cs
- TemplateControlParser.cs
- PropertyGridCommands.cs
- ExtensionDataReader.cs
- basevalidator.cs
- CommittableTransaction.cs
- relpropertyhelper.cs
- StickyNote.cs
- PrivilegedConfigurationManager.cs
- GeometryGroup.cs
- HtmlInputText.cs
- TextEffectResolver.cs
- WebEventCodes.cs
- MemoryFailPoint.cs
- FontSource.cs
- PersonalizationProviderCollection.cs
- XmlSchemaSimpleType.cs
- RequestCachePolicyConverter.cs
- MessagePartSpecification.cs
- ExpressionReplacer.cs
- NotifyCollectionChangedEventArgs.cs
- WebReferencesBuildProvider.cs
- TextTreeInsertElementUndoUnit.cs
- HttpResponse.cs
- RichTextBoxConstants.cs
- NameValuePermission.cs
- ConfigurationPropertyCollection.cs
- XmlUtf8RawTextWriter.cs
- ForeignKeyFactory.cs
- QilTernary.cs
- Visitor.cs
- XmlElementAttributes.cs
- ToolStripMenuItemCodeDomSerializer.cs
- ChannelSinkStacks.cs
- StrokeNodeData.cs
- Token.cs
- BitmapSizeOptions.cs
- ReadOnlyHierarchicalDataSource.cs
- Event.cs
- SocketInformation.cs
- TextBoxRenderer.cs
- HtmlElementCollection.cs
- ToolStripManager.cs
- CaseInsensitiveHashCodeProvider.cs
- RequestedSignatureDialog.cs
- WebPartConnectionsCloseVerb.cs
- BamlLocalizationDictionary.cs
- WindowInteropHelper.cs
- CompositeCollectionView.cs
- FontDriver.cs
- BamlRecordWriter.cs
- DebugInfo.cs
- XmlSchemaGroup.cs
- PageContent.cs
- ToolStripDropTargetManager.cs
- ToolStripLocationCancelEventArgs.cs
- SqlReferenceCollection.cs
- GeneralTransform3DGroup.cs
- DictionaryChange.cs
- RegexWorker.cs
- KeyGestureConverter.cs
- ConfigXmlAttribute.cs
- ClientData.cs
- DataGridState.cs
- Odbc32.cs
- XmlSchemaExporter.cs
- UInt16Converter.cs
- SequentialWorkflowHeaderFooter.cs
- propertytag.cs
- QueryStringParameter.cs
- SqlServices.cs
- XmlRawWriterWrapper.cs
- PermissionToken.cs
- ReadContentAsBinaryHelper.cs
- TimeBoundedCache.cs
- SessionStateItemCollection.cs
- FrameworkName.cs
- ExtensionFile.cs
- XmlCDATASection.cs
- Util.cs
- ExpressionNormalizer.cs
- SafeFileMappingHandle.cs
- CodeSpit.cs
- DictationGrammar.cs
- X509Certificate.cs
- SendingRequestEventArgs.cs
- documentation.cs
- ValidationPropertyAttribute.cs
- ByValueEqualityComparer.cs
- DetailsViewInsertedEventArgs.cs
- WebBrowserSiteBase.cs
- DataColumnPropertyDescriptor.cs
- DataSetMappper.cs
- DesignerSerializationManager.cs
- Switch.cs
- GlobalItem.cs
- NameValuePermission.cs
- AssemblyUtil.cs