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
- AppDomain.cs
- UseLicense.cs
- SmtpAuthenticationManager.cs
- XslTransform.cs
- MulticastIPAddressInformationCollection.cs
- DbProviderManifest.cs
- XmlNamespaceDeclarationsAttribute.cs
- Win32.cs
- EventProviderWriter.cs
- UnsafeMethods.cs
- WindowsSecurityTokenAuthenticator.cs
- TableCellAutomationPeer.cs
- PropertyIDSet.cs
- Calendar.cs
- MissingMethodException.cs
- Facet.cs
- RoleManagerModule.cs
- PerformanceCounterPermissionEntryCollection.cs
- IResourceProvider.cs
- DrawingDrawingContext.cs
- sitestring.cs
- MetadataArtifactLoaderCompositeResource.cs
- Thread.cs
- TextParagraphProperties.cs
- HashMembershipCondition.cs
- Events.cs
- SchemaTypeEmitter.cs
- FileDialog_Vista.cs
- SynchronousChannelMergeEnumerator.cs
- BitmapPalette.cs
- PriorityChain.cs
- DispatchOperation.cs
- FormViewRow.cs
- XsdBuildProvider.cs
- AccessDataSourceView.cs
- MyContact.cs
- IProvider.cs
- TableAdapterManagerHelper.cs
- QueryPageSettingsEventArgs.cs
- CommonObjectSecurity.cs
- RegionIterator.cs
- AdPostCacheSubstitution.cs
- EndEvent.cs
- TreeNodeStyle.cs
- OperationExecutionFault.cs
- ArgumentOutOfRangeException.cs
- As.cs
- EntityDataSourceUtil.cs
- DrawingContextWalker.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FontUnitConverter.cs
- XmlChildEnumerator.cs
- BinaryMessageEncodingBindingElement.cs
- CapabilitiesSection.cs
- ExpressionConverter.cs
- ProcessActivityTreeOptions.cs
- WebCategoryAttribute.cs
- serverconfig.cs
- Listbox.cs
- BoundColumn.cs
- WorkflowServiceHost.cs
- ToolBar.cs
- StringFunctions.cs
- CollectionChangeEventArgs.cs
- SerializationAttributes.cs
- ChildrenQuery.cs
- ProcessManager.cs
- DiagnosticsConfiguration.cs
- DataServiceQueryProvider.cs
- FileCodeGroup.cs
- GridViewCancelEditEventArgs.cs
- Italic.cs
- InfoCardRSACryptoProvider.cs
- CurrentChangingEventManager.cs
- ColorMap.cs
- ResourcesBuildProvider.cs
- FontClient.cs
- DoWorkEventArgs.cs
- SoundPlayer.cs
- AbsoluteQuery.cs
- CompModSwitches.cs
- WebPartEditVerb.cs
- InstanceKeyCollisionException.cs
- ConfigXmlAttribute.cs
- ToolBarTray.cs
- XmlBaseReader.cs
- ServiceInfo.cs
- _NegoState.cs
- LineServicesCallbacks.cs
- SSmlParser.cs
- SocketInformation.cs
- DiscriminatorMap.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- SmiMetaData.cs
- PasswordTextNavigator.cs
- ReadOnlyDictionary.cs
- SingleAnimationBase.cs
- MsmqProcessProtocolHandler.cs
- HwndSubclass.cs
- DesignerInterfaces.cs