//-----------------------------------------------------------------------
// 
//     Copyright (c) Microsoft Corporation.
// 
//-----------------------------------------------------------------------
namespace Microsoft.Isam.Esent.Interop.Implementation
{
    using System;
    using System.Runtime.InteropServices;
    using Microsoft.Isam.Esent.Interop.Windows10;
    /// 
    /// Native interop for Windows10 functions in ese.dll.
    /// 
    internal static partial class NativeMethods
    {
        #region Sessions
        [DllImport(EsentDll, ExactSpelling = true)]
        public static extern int JetSetSessionParameter(
            IntPtr sesid,
            uint sesparamid,
            ref NATIVE_OPERATIONCONTEXT data,
            int dataSize);
        [DllImport(EsentDll, ExactSpelling = true)]
        public static extern int JetGetSessionParameter(
            IntPtr sesid,
            uint sesparamid,
            out NATIVE_OPERATIONCONTEXT data,
            int dataSize,
            out int actualDataSize);
        [DllImport(EsentDll, ExactSpelling = true)]
        public static unsafe extern int JetGetThreadStats(JET_THREADSTATS2* pvResult, uint cbMax);
        #endregion
    }
}