Exemple #1
0
        ////

        internal NtStatus LockFileProxy(string rawFileName, long rawByteOffset, long rawLength, DokanFileInfo rawFileInfo)
        {
            try
            {
                NtStatus result = _operations.LockFile(rawFileName, rawByteOffset, rawLength, rawFileInfo);
                return(result);
            }
            catch (Exception ex)
            {
                ServiceRegistration.Get <ILogger>().Warn("Dokan exception: ", ex);
                return(DokanResult.InvalidParameter);
            }
        }
Exemple #2
0
 public int LockFileProxy(IntPtr rawFileName, long rawByteOffset, long rawLength, ref DOKAN_FILE_INFO rawFileInfo)
 {
     try
     {
         string file = GetFileName(rawFileName);
         return(operations.LockFile(file, rawByteOffset, rawLength, ConvertFileInfo(ref rawFileInfo)));
     }
     catch (Exception ex)
     {
         Log.ErrorException("LockFileProxy threw: ", ex);
         return(-1);
     }
 }
Exemple #3
0
        ////

        public int LockFileProxy(string rawFileName, long rawByteOffset,
                                 long rawLength, DokanFileInfo rawFileInfo)
        {
            try
            {
                return
                    ((int)_operations.LockFile(rawFileName, rawByteOffset, rawLength, rawFileInfo));
            }
            catch
            {
#if DEBUG
                throw;
#endif
                return(ERROR_INVALID_FUNCTION);
            }
        }
Exemple #4
0
        ////

        public NtStatus LockFileProxy(string rawFileName,
                                      long rawByteOffset, long rawLength,
                                      DokanFileInfo rawFileInfo)
        {
            try
            {
                logger.Debug("LockFileProxy : {0}", rawFileName);
                logger.Debug("\tByteOffset\t{0}", rawByteOffset);
                logger.Debug("\tLength\t{0}", rawLength);
                logger.Debug("\tContext\t{0}", rawFileInfo);

                var result = operations.LockFile(rawFileName, rawByteOffset, rawLength, rawFileInfo);

                logger.Debug("LockFileProxy : {0} Return : {1}", rawFileName, result);
                return(result);
            }
            catch (Exception ex)
            {
                logger.Error("LockFileProxy : {0} Throw : {1}", rawFileName, ex.Message);
                return(DokanResult.InvalidParameter);
            }
        }
        ////

        public NtStatus LockFileProxy(string rawFileName,
                                      long rawByteOffset, long rawLength,
                                      DokanFileInfo rawFileInfo)
        {
            try
            {
                Trace("\nLockFileProxy : " + rawFileName);
                Trace("\tByteOffset\t" + rawByteOffset);
                Trace("\tLength\t" + rawLength);
                Trace("\tContext\t" + ToTrace(rawFileInfo));

                NtStatus result = operations.LockFile(rawFileName, rawByteOffset, rawLength, rawFileInfo);

                Trace("LockFileProxy : " + rawFileName + " Return : " + result);
                return(result);
            }
#pragma warning disable 0168
            catch (Exception ex)
#pragma warning restore 0168
            {
                Trace("LockFileProxy : " + rawFileName + " Throw : " + ex.Message);
                return(DokanResult.InvalidParameter);
            }
        }
Exemple #6
0
 public NtStatus LockFile(string filename, long offset, long length, DokanFileInfo info)
 {
     return(ope_.LockFile(filename, offset, length, info));
 }