public Marshaller(EvtRpcLogin managed) { _passwordHandleAddRefd = false; _value.Server = Marshal.StringToCoTaskMemUni(managed.Server); _value.User = Marshal.StringToCoTaskMemUni(managed.User); _value.Domain = Marshal.StringToCoTaskMemUni(managed.Domain); _passwordHandle = managed.Password; _passwordHandle.DangerousAddRef(ref _passwordHandleAddRefd); _value.Password = _passwordHandle.DangerousGetHandle(); _value.Flags = managed.Flags; }
internal static extern EventLogHandle EvtOpenSession( [MarshalAs(UnmanagedType.I4)] EvtLoginClass loginClass, ref EvtRpcLogin login, int timeout, int flags );
internal static partial EventLogHandle EvtOpenSession( EvtLoginClass loginClass, ref EvtRpcLogin login, int timeout, int flags);
internal static extern EventLogHandle EvtOpenSession([MarshalAs(UnmanagedType.I4)] EvtLoginClass loginClass, ref EvtRpcLogin login, int timeout, int flags);
internal static EventLogHandle EvtOpenSession([MarshalAs(UnmanagedType.I4)] EvtLoginClass loginClass, ref EvtRpcLogin login, int timeout, int flags) { return new EventLogHandle(IntPtr.Zero, false); }
public static extern IntPtr EvtOpenSession( [MarshalAs(UnmanagedType.I4)]EvtLoginClass loginClass, ref EvtRpcLogin login, int timeout, int flags );