/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to retrieve.</param> /// <param name="operationContext">An operation context to retrieve.</param> /// <seealso cref="JET_OPERATIONCONTEXT"/> public static void JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out JET_OPERATIONCONTEXT operationContext) { Api.Check(Api.Impl.JetGetSessionParameter(sesid, sesparamid, out operationContext)); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="value">A 32-bit integer to retrieve.</param> public static void JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out int value) { Api.Check(Api.Impl.JetGetSessionParameter(sesid, sesparamid, out value)); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="value">A 32-bit integer to retrieve.</param> /// <returns>An error if the call fails.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out int value) { TraceFunctionCall(); this.CheckSupportsWindows8Features("JetGetSessionParameter"); int err; int actualDataSize; err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, out value, sizeof(int), out actualDataSize); if (err >= (int)JET_err.Success) { if (actualDataSize != sizeof(int)) { throw new ArgumentException( string.Format( CultureInfo.InvariantCulture, "Bad return value. Unexpected data size returned. Expected {0}, but received {1}.", sizeof(int), actualDataSize), "sesparamid"); } } return(Err(err)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="data">Data to set in this session parameter.</param> /// <param name="dataSize">Size of the data provided.</param> public static void JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int dataSize) { Api.Check(Api.Impl.JetSetSessionParameter(sesid, sesparamid, data, dataSize)); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="data">A byte array to retrieve.</param> /// <param name="length">AThe length of the data array.</param> /// <param name="actualDataSize">The actual size of the data field.</param> public static void JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int length, out int actualDataSize) { Api.Check(Api.Impl.JetGetSessionParameter(sesid, sesparamid, data, length, out actualDataSize)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="valueToSet">A 32-bit integer to set.</param> /// <returns>An error if the call fails.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, int valueToSet) { TraceFunctionCall(); this.CheckSupportsWindows8Features("JetSetSessionParameter"); int err; err = NativeMethods.JetSetSessionParameter(sesid.Value, (uint)sesparamid, ref valueToSet, sizeof(int)); return(Err(err)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="data">Data to set in this session parameter.</param> /// <param name="dataSize">Size of the data provided.</param> /// <returns>An error if the call fails.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int dataSize) { TraceFunctionCall(); this.CheckSupportsWindows8Features("JetSetSessionParameter"); CheckNotNegative(dataSize, "dataSize"); CheckDataSize(data, dataSize, "dataSize"); int err; err = NativeMethods.JetSetSessionParameter(sesid.Value, (uint)sesparamid, data, dataSize); return(Err(err)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="operationContext">An operation context to set.</param> /// <returns>An error code.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, JET_OPERATIONCONTEXT operationContext) { TraceFunctionCall("JetSetSessionParameter"); this.CheckSupportsWindows10Features("JetSetSessionParameter"); int err; NATIVE_OPERATIONCONTEXT nativeContext = operationContext.GetNativeOperationContext(); int dataSize = Marshal.SizeOf(nativeContext); err = NativeMethods.JetSetSessionParameter( sesid.Value, (uint)sesparamid, ref nativeContext, checked ((int)dataSize)); return(Err(err)); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="data">A byte array to retrieve.</param> /// <param name="length">AThe length of the data array.</param> /// <param name="actualDataSize">The actual size of the data field.</param> /// <returns>An error if the call fails.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int length, out int actualDataSize) { TraceFunctionCall(); this.CheckSupportsWindows8Features("JetGetSessionParameter"); CheckDataSize(data, length, "length"); int err; err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, data, length, out actualDataSize); return(Err(err)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="operationContext">An operation context to set.</param> /// <returns>An error code.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out JET_OPERATIONCONTEXT operationContext) { TraceFunctionCall("JetGetSessionParameter"); this.CheckSupportsWindows10Features("JetGetSessionParameter"); int err; int actualDataSize; NATIVE_OPERATIONCONTEXT nativeContext = new NATIVE_OPERATIONCONTEXT(); int dataSize = Marshal.SizeOf(nativeContext); err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, out nativeContext, dataSize, out actualDataSize); if (err >= (int)JET_err.Success) { if (actualDataSize != dataSize) { throw new ArgumentException( string.Format( CultureInfo.InvariantCulture, "Bad return value. Unexpected data size returned. Expected {0}, but received {1}.", dataSize, actualDataSize), "sesparamid"); } } operationContext = new JET_OPERATIONCONTEXT(ref nativeContext); return(Err(err)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="operationContext">An operation context to set.</param> /// <returns>An error code.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out JET_OPERATIONCONTEXT operationContext) { TraceFunctionCall("JetGetSessionParameter"); this.CheckSupportsWindows10Features("JetGetSessionParameter"); int err; int actualDataSize; NATIVE_OPERATIONCONTEXT nativeContext = new NATIVE_OPERATIONCONTEXT(); int dataSize = Marshal.SizeOf(nativeContext); err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, out nativeContext, dataSize, out actualDataSize); if (err >= (int)JET_err.Success) { if (actualDataSize != dataSize) { throw new ArgumentException( string.Format( CultureInfo.InvariantCulture, "Bad return value. Unexpected data size returned. Expected {0}, but received {1}.", dataSize, actualDataSize), "sesparamid"); } } operationContext = new JET_OPERATIONCONTEXT(ref nativeContext); return Err(err); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="value">A 32-bit integer to set.</param> public static void JetSetSessionParameter(JET_SESID sesid, JET_sesparam sesparamid, int value) { Api.Check(Api.Impl.JetSetSessionParameter(sesid, sesparamid, value)); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="operationContext">An operation context to set.</param> /// <returns>An error code.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, JET_OPERATIONCONTEXT operationContext) { TraceFunctionCall("JetSetSessionParameter"); this.CheckSupportsWindows10Features("JetSetSessionParameter"); int err; NATIVE_OPERATIONCONTEXT nativeContext = operationContext.GetNativeOperationContext(); int dataSize = Marshal.SizeOf(nativeContext); err = NativeMethods.JetSetSessionParameter( sesid.Value, (uint)sesparamid, ref nativeContext, checked((int)dataSize)); return Err(err); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="data">Data to set in this session parameter.</param> /// <param name="dataSize">Size of the data provided.</param> /// <returns>An error code.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int dataSize) { TraceFunctionCall("JetSetSessionParameter"); this.CheckSupportsWindows8Features("JetSetSessionParameter"); CheckNotNegative(dataSize, "dataSize"); CheckDataSize(data, dataSize, "dataSize"); int err; unsafe { fixed (byte* pb = data) { System.IntPtr ptr = (System.IntPtr)pb; err = NativeMethods.JetSetSessionParameter(sesid.Value, (uint)sesparamid, ptr, checked((int)dataSize)); } } return Err(err); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="value">A 32-bit integer to retrieve.</param> /// <returns>An error if the call fails.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, out int value) { TraceFunctionCall("JetGetSessionParameter"); this.CheckSupportsWindows8Features("JetGetSessionParameter"); int err; int actualDataSize; err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, out value, sizeof(int), out actualDataSize); if (err >= (int)JET_err.Success) { if (actualDataSize != sizeof(int)) { throw new ArgumentException( string.Format( CultureInfo.InvariantCulture, "Bad return value. Unexpected data size returned. Expected {0}, but received {1}.", sizeof(int), actualDataSize), "sesparamid"); } } return Err(err); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="data">Data to set in this session parameter.</param> /// <param name="dataSize">Size of the data provided.</param> /// <returns>An error if the call fails.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int dataSize) { TraceFunctionCall("JetSetSessionParameter"); this.CheckSupportsWindows8Features("JetSetSessionParameter"); CheckNotNegative(dataSize, "dataSize"); CheckDataSize(data, dataSize, "dataSize"); int err; err = NativeMethods.JetSetSessionParameter(sesid.Value, (uint)sesparamid, data, dataSize); return Err(err); }
/// <summary> /// Sets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set.</param> /// <param name="valueToSet">A 32-bit integer to set.</param> /// <returns>An error if the call fails.</returns> public int JetSetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, int valueToSet) { TraceFunctionCall("JetSetSessionParameter"); this.CheckSupportsWindows8Features("JetSetSessionParameter"); int err; err = NativeMethods.JetSetSessionParameter(sesid.Value, (uint)sesparamid, ref valueToSet, sizeof(int)); return Err(err); }
/// <summary> /// Gets a parameter on the provided session state, used for the lifetime of this session or until reset. /// </summary> /// <param name="sesid">The session to set the parameter on.</param> /// <param name="sesparamid">The ID of the session parameter to set, see /// <see cref="JET_sesparam"/> and <see cref="Windows10.Windows10Sesparam"/>.</param> /// <param name="data">A byte array to retrieve.</param> /// <param name="length">AThe length of the data array.</param> /// <param name="actualDataSize">The actual size of the data field.</param> /// <returns>An error if the call fails.</returns> public int JetGetSessionParameter( JET_SESID sesid, JET_sesparam sesparamid, byte[] data, int length, out int actualDataSize) { TraceFunctionCall("JetGetSessionParameter"); this.CheckSupportsWindows8Features("JetGetSessionParameter"); CheckDataSize(data, length, "length"); int err; err = NativeMethods.JetGetSessionParameter( sesid.Value, (uint)sesparamid, data, length, out actualDataSize); return Err(err); }