Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Web / System / Web / Services / UnsafeNativeMethods.cs / 1305376 / UnsafeNativeMethods.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Services {
using System;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web.Services.Interop;
using System.Security;
[ComVisible(false), SuppressUnmanagedCodeSecurity,
SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)]
internal class UnsafeNativeMethods {
private UnsafeNativeMethods() {}
[DllImport(ExternDll.Ole32, ExactSpelling=true)]
internal static extern int CoCreateInstance([In] ref Guid clsid,
[MarshalAs(UnmanagedType.Interface)] object punkOuter,
int context,
[In] ref Guid iid,
[MarshalAs(UnmanagedType.Interface)] out object punk);
internal static INotifySink2 RegisterNotifySource(INotifyConnection2 connection, INotifySource2 source) {
return connection.RegisterNotifySource(source);
}
internal static void UnregisterNotifySource(INotifyConnection2 connection, INotifySource2 source) {
connection.UnregisterNotifySource(source);
}
internal static void OnSyncCallOut(INotifySink2 sink, CallId callId, out IntPtr out_ppBuffer, ref int inout_pBufferSize) {
sink.OnSyncCallOut(callId, out out_ppBuffer, ref inout_pBufferSize);
}
internal static void OnSyncCallEnter(INotifySink2 sink, CallId callId, byte[] in_pBuffer, int in_BufferSize) {
sink.OnSyncCallEnter(callId, in_pBuffer, in_BufferSize);
}
internal static void OnSyncCallReturn(INotifySink2 sink, CallId callId, byte[] in_pBuffer, int in_BufferSize) {
sink.OnSyncCallReturn(callId, in_pBuffer, in_BufferSize);
}
internal static void OnSyncCallExit(INotifySink2 sink, CallId callId, out IntPtr out_ppBuffer, ref int inout_pBufferSize) {
sink.OnSyncCallExit(callId, out out_ppBuffer, ref inout_pBufferSize);
}
}
}
// 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
- AdministrationHelpers.cs
- HttpHandlerActionCollection.cs
- EntityContainerEmitter.cs
- DispatcherHookEventArgs.cs
- WebScriptClientGenerator.cs
- XmlDeclaration.cs
- _PooledStream.cs
- ClientFormsIdentity.cs
- XmlSiteMapProvider.cs
- CounterSet.cs
- PasswordBox.cs
- ConfigurationLocationCollection.cs
- CodeCommentStatement.cs
- DataGridTablesFactory.cs
- UiaCoreProviderApi.cs
- ExpressionValueEditor.cs
- InputManager.cs
- UpDownBase.cs
- NonParentingControl.cs
- Cursors.cs
- DataTableNewRowEvent.cs
- HtmlTable.cs
- LinkButton.cs
- StylusPointPropertyId.cs
- InstanceHandle.cs
- PolicyException.cs
- DSASignatureFormatter.cs
- MessageEncodingBindingElementImporter.cs
- ServiceReference.cs
- FileChangesMonitor.cs
- ExceptionHelpers.cs
- GestureRecognitionResult.cs
- JsonByteArrayDataContract.cs
- IncrementalReadDecoders.cs
- MexTcpBindingCollectionElement.cs
- XmlNamespaceManager.cs
- SpeakCompletedEventArgs.cs
- DataColumnMappingCollection.cs
- XmlSchemaElement.cs
- WebPartConnectionsConnectVerb.cs
- MD5CryptoServiceProvider.cs
- LinearQuaternionKeyFrame.cs
- UniqueID.cs
- DataObjectEventArgs.cs
- ImageDrawing.cs
- ConditionalWeakTable.cs
- UrlRoutingHandler.cs
- safesecurityhelperavalon.cs
- ReadOnlyHierarchicalDataSourceView.cs
- EUCJPEncoding.cs
- EntityRecordInfo.cs
- GB18030Encoding.cs
- FrameworkElement.cs
- SessionStateUtil.cs
- CodeIdentifiers.cs
- BuildProviderAppliesToAttribute.cs
- ControlCachePolicy.cs
- FtpWebResponse.cs
- SID.cs
- XmlSchema.cs
- TextEffect.cs
- ProjectionPathBuilder.cs
- TitleStyle.cs
- PageOrientation.cs
- BinHexDecoder.cs
- SimpleHandlerFactory.cs
- ToolStripTextBox.cs
- X509SecurityTokenProvider.cs
- SqlAggregateChecker.cs
- ConfigXmlDocument.cs
- ProjectionPathBuilder.cs
- OperationInfoBase.cs
- BaseCodeDomTreeGenerator.cs
- ResXDataNode.cs
- FontFamily.cs
- WebBrowser.cs
- ServiceReference.cs
- DataObjectPastingEventArgs.cs
- XMLUtil.cs
- InheritanceContextHelper.cs
- Latin1Encoding.cs
- SystemWebExtensionsSectionGroup.cs
- GradientBrush.cs
- TreeSet.cs
- RtType.cs
- SocketElement.cs
- GenericsInstances.cs
- OdbcParameter.cs
- ConnectionProviderAttribute.cs
- XhtmlTextWriter.cs
- DropDownButton.cs
- UserNamePasswordValidator.cs
- StandardRuntimeEnumValidatorAttribute.cs
- ElasticEase.cs
- TdsParserHelperClasses.cs
- PrimitiveCodeDomSerializer.cs
- DoubleCollection.cs
- ComplexTypeEmitter.cs
- DataGridViewCellStyle.cs
- EntitySetDataBindingList.cs