public static int DeviceMount(FuserDefinition.FUSER_MOUNT_PARAMETER parameter, FuserDevice device)
        {
            parameter.Version         = 1;
            parameter.EventLoaderFunc = device.EventLoader;
            int ret = DLLCoreCall.FuserDeviceMount(ref parameter);

            device.HeartbeatStop();
            return(ret);
        }
 public static string FuserVersion()
 {
     try {
         VersionUnion n = new VersionUnion();
         n.BinaryVersion = DLLCoreCall.FuserVersion();
         if (n.BinaryVersion == 0)
         {
             return("");
         }
         else
         {
             return(n.Major + "." + n.Minor + "." + n.Revision);
         }
     } catch {
         return("");
     }
 }
 public static bool SendHeartbeat(string MountPoint, string DeviceName)
 {
     return(DLLCoreCall.FuserSendHeartbeat(Marshal.StringToHGlobalUni(MountPoint), Marshal.StringToHGlobalUni(DeviceName)));
 }
 public static int DeviceUnmount(string mountPoint)
 {
     return(DLLCoreCall.FuserDeviceUnmount(Marshal.StringToHGlobalUni(mountPoint)));
 }