无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 天风
打印 上一主题 下一主题

[讨论贴]有关FBWF的一些相关资料!

[复制链接]
31#
发表于 2006-11-30 09:51:43 | 只看该作者
原帖由 redblink 于 2006-11-29 11:36 PM 发表
用FBWF之后,安装CNNIC的中文上网插件,蓝屏

可重现,4次均这样。

另外缓冲高于512兆也会蓝屏。


关于缓冲高于512兆也会蓝屏可能和PagedPoolSize设置有关联?

Disk Space Error Message
If FBWF overlay cache is exhausted, the system displays the error message, “There is not enough disk space on the disk.” Following the error message, the system may become unstable and data loss may occur. Perform a hard reboot to recover the device.

If this error occurs, reconfigure FBWF to ensure that it supports the device’s planned usage scenario.

In addition, when FBWF operates with a dynamic cache, its memory is allocated from the paged pool. In the registry key, configure the paged pool size to be 50 MB larger than the FBWF threshold.

The registry key is

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, PagedPoolSize

where PagedPoolSize is a REG_DWORD.

The recommended value for PagedPoolSize is (FBWF threshold size + 50MB)*1024*1024.

For example, with a 128 MB FBWF threshold, PagedPoolSize = (128+50)*1024*1024) = 186646528
回复

使用道具 举报

32#
 楼主| 发表于 2006-11-30 10:19:35 | 只看该作者
FBWFAPI.H    源码:
==================================
/*++

Copyright (c) 2003-2006  Microsoft Corporation

Module Name:

    fbwfapi.h

Abstract:

    This is the exported header file that defines the prototype of the FBWF APIs
    and the structures used in these APIs

Environment:

    User mode

Revision History:

--*/

#ifndef __FBWF_API_H__
#define __FBWF_API_H__

#define FBWF_MIN_CACHE_THRESHOLD        16          /* 16 MB */
#define FBWF_MAX_CACHE_THRESHOLD        1024        /* 1024 MB */

typedef struct _FbwfCacheDetail {
    ULONG  cacheSize;               // size of cache used by the file
    ULONG  openHandleCount;         // number of currently opened handles
    ULONG  fileNameLength;          // file name length in bytes
    WCHAR  fileName[1];             // file name (may not be null-terminated)
} FbwfCacheDetail, *PFbwfCacheDetail;

typedef struct _FbwfMemoryUsage {
    ULONG   currCacheThreshold;     // current session cache threshold
    ULONG   nextCacheThreshold;     // next session cache threshold
    ULONG   dirStructure;           // memory used to store directory structure
    ULONG   fileData;               // memory used to cache file data
} FbwfMemoryUsage, *PFbwfMemoryUsage;

#ifdef __cplusplus
extern "C" {
#endif

ULONG WINAPI FbwfEnableFilter(void);
ULONG WINAPI FbwfDisableFilter(void);
ULONG WINAPI FbwfProtectVolume(__in PWCHAR volume);
ULONG WINAPI FbwfUnprotectVolume(__in PWCHAR volume, ULONG removeExclusionList);
ULONG WINAPI FbwfSetCacheThreshold(ULONG threshold);
ULONG WINAPI FbwfGetVolumeList(ULONG currSession,
                               PVOID volumeList,
                               __inout_ecount(1) PULONG size);
ULONG WINAPI FbwfIsFilterEnabled(__out_ecount(1) PULONG currentSession,
                                 __out_ecount(1) PULONG nextSession);
ULONG WINAPI FbwfIsVolumeProtected(__in PWCHAR volume,
                                   __out_ecount(1) PULONG currentSession,
                                   __out_ecount(1) PULONG nextSession);
ULONG WINAPI FbwfGetMemoryUsage(PFbwfMemoryUsage usage);
ULONG WINAPI FbwfFindClose(void);
ULONG WINAPI FbwfFindNext(PFbwfCacheDetail cacheDetail, __inout_ecount(1) PULONG size);
ULONG WINAPI FbwfFindFirst(__in PWCHAR volume,
                           PFbwfCacheDetail cacheDetail,
                           __inout_ecount(1) PULONG size);
ULONG WINAPI FbwfEnableCompression(void);
ULONG WINAPI FbwfDisableCompression(void);
ULONG WINAPI FbwfIsCompressionEnabled(__out_ecount(1) PULONG currentSession,
                                      __out_ecount(1) PULONG nextSession);
ULONG WINAPI FbwfEnableCachePreAllocation(void);
ULONG WINAPI FbwfDisableCachePreAllocation(void);
ULONG WINAPI FbwfIsCachePreAllocationEnabled(__out_ecount(1) PULONG currentSession,
                                             __out_ecount(1) PULONG nextSession);
ULONG WINAPI FbwfAddExclusion(__in PWCHAR volume, __in PWCHAR path);
ULONG WINAPI FbwfRemoveExclusion(__in PWCHAR volume, __in PWCHAR path);
ULONG WINAPI FbwfGetExclusionList(__in PWCHAR volume,
                                  ULONG currSession,
                                  PVOID exclusionList,
                                  __inout_ecount(1) PULONG size);
ULONG WINAPI FbwfCommitFile(__in PWCHAR volume, __in PWCHAR path);
ULONG WINAPI FbwfRestoreFile(__in PWCHAR volume, __in PWCHAR path);
ULONG WINAPI FbwfCacheThresholdNotification(ULONG threshold, HANDLE event);

#ifdef __cplusplus
}
#endif

#endif

fbwfapi.rar

2.47 KB, 下载次数: 141, 下载积分: 无忧币 -2

回复

使用道具 举报

33#
发表于 2006-11-30 13:13:06 | 只看该作者
不明白FBWF是如何达到排除保护的机理的。

我在系统盘C:中设置了fbwf保护,并将C:\SoftManager目录用fbwfmgr.exe /addexclusion 设置为不保护。

在受保护目录或文件可以删除或增加文件,重启后它可以恢复原来的,这容易理解。但是在C:\SoftManage中只能复制文件进去,不能删除,也不能删除原来的文件和文件夹本身。这是为什么?删除时提示(关闭FBWF保护后可以正常删除。):

[ 本帖最后由 xdg3669 于 2006-11-30 01:15 PM 编辑 ]

3.JPG (29.2 KB, 下载次数: 121)

3.JPG
回复

使用道具 举报

34#
 楼主| 发表于 2006-11-30 13:24:10 | 只看该作者
什么环境?
回复

使用道具 举报

35#
发表于 2006-11-30 13:37:40 | 只看该作者
原帖由 天风 于 2006-11-30 01:24 PM 发表
什么环境?




实机XP sp2 系统。256MB内存。没有杀软。


fbwfmgr /displayconfig查看信息:

File-based write filter configuration for the current session:
    filter state: enabled.
    overlay cache data compression state: enabled.
    overlay cache threshold: 64 MB.
    overlay cache pre-allocation: disabled.
    protected volume list:
      \Device\HarddiskVolume1
    write through list of each protected volume:
      \Device\HarddiskVolume1:
            \SoftManager

File-based write filter configuration for the next session:
    filter state: enabled.
    overlay cache data compression state: enabled.
    overlay cache threshold: 64 MB.
    overlay cache pre-allocation: disabled.
    protected volume list:
      \Device\HarddiskVolume1
    write through list of each protected volume:
      \Device\HarddiskVolume1:
        \SoftManager

[ 本帖最后由 xdg3669 于 2006-11-30 06:11 PM 编辑 ]
回复

使用道具 举报

36#
发表于 2006-11-30 14:06:02 | 只看该作者
不能用于2000下吧,提示fltlib.dll没有找到
回复

使用道具 举报

37#
发表于 2006-11-30 18:18:42 | 只看该作者
与EWF相比还是EWF稳定多了:
FBWF保护不知是从embedded移植过来的原因还是XP SP2引起,导致了多次蓝屏。都是因为fbwf.sys导致的,错误提示为:PAGE_FAULT_IN_NONPAGED_AREA。

[ 本帖最后由 xdg3669 于 2006-11-30 07:57 PM 编辑 ]
回复

使用道具 举报

38#
发表于 2006-11-30 20:15:21 | 只看该作者
好家伙。。。。。。。。。。我喜欢。。。。就是每次都不来个图形的。。郁闷。。。
回复

使用道具 举报

39#
发表于 2006-11-30 21:54:28 | 只看该作者
原帖由 xiangsui 于 2006-11-30 08:15 PM 发表
好家伙。。。。。。。。。。我喜欢。。。。就是每次都不来个图形的。。郁闷。。。


Windows都是从DOS开始的 :)
回复

使用道具 举报

40#
发表于 2006-12-4 21:55:41 | 只看该作者
原帖由 天风 于 2006-11-26 10:14 PM 发表


完整的文件提供还是不必要了,省得引来不必要的麻烦,上次那个EWF就是个例子,国内那些开发EMBEDDED赚钱的凭的就是这个,我把它都给公开了还有什么秘密可言1

上次那个EWF的帖子之所以加了限制就是因为行业 ...



呵呵,那就等老大的FBWF
不用杀毒软件。

[ 本帖最后由 951888888 于 2006-12-4 10:01 PM 编辑 ]
回复

使用道具 举报

41#
发表于 2006-12-4 22:22:36 | 只看该作者
期待!!!!
回复

使用道具 举报

42#
发表于 2006-12-4 23:08:56 | 只看该作者
学习了 天风版主
回复

使用道具 举报

43#
发表于 2006-12-19 21:08:21 | 只看该作者
原帖由 xdg3669 于 2006-11-30 06:18 PM 发表
与EWF相比还是EWF稳定多了:
FBWF保护不知是从embedded移植过来的原因还是XP SP2引起,导致了多次蓝屏。都是因为fbwf.sys导致的,错误提示为:PAGE_FAULT_IN_NONPAGED_AREA。

我觉得应该跟虚拟内存有关。我在没设置虚拟内存的情况下往光盘里复制几次文件就蓝屏了,而设置了虚拟内存后无论怎么搞都没蓝屏过。估计这个fbwf要用虚拟内存。
回复

使用道具 举报

44#
发表于 2006-12-19 21:12:57 | 只看该作者
凭经验,fbwf在64或64MB以下最稳定,且机子要有足够的内存或虚拟内存。
蓝屏现象本人没遇过,只是在小内存的机子中有时失去响应---死机没蓝屏。
回复

使用道具 举报

45#
发表于 2006-12-19 21:36:45 | 只看该作者
我把这些添加到注册表后在我测试的时间内没有发现蓝屏。
[SetupReg.AddReg]


0x4, "ControlSet001\Control\Session Manager\Memory Management","DisablePagingExecutive", 0x00000001
0x4, "ControlSet001\Control\Session Manager\Memory Management","NonPagedPoolQuota", 0x00000001
0x4, "ControlSet001\Control\Session Manager\Memory Management","NonPagedPoolSize", 0x00000001
0x4, "ControlSet001\Control\Session Manager\Memory Management","PagedPoolQuota", 0x00000000
0x4, "ControlSet001\Control\Session Manager\Memory Management","PagedPoolSize", 0x00000000
0x4, "ControlSet001\Control\Session Manager\Memory Management","SystemPages", 0x00000000
0x4, "ControlSet001\Control\Session Manager\Memory Management","SessionViewSize", 0x00000000
0x4, "ControlSet001\Control\Session Manager\Memory Management","SessionPoolSize", 0x00000000
回复

使用道具 举报

46#
发表于 2006-12-28 11:19:35 | 只看该作者
大概看了一下,对 FBWF有了一个初步的了解!
回复

使用道具 举报

47#
发表于 2007-1-6 15:06:50 | 只看该作者
试了一下,效果不太好,问题多多:
  1、前面已提到,用addexclusion 加入的目录中,不能删除文件到回收站,只能彻底删除。
  2、在被保护的盘中复制、粘贴操作后,再次启动提示出错,但用正常启动项和最近一次正确的选项都可以启动。
  3、我想取消保护,怎么都不行。用removevolume 、disable选项,都会直接重启动,无法取消。最后只好在dos行把那几个文件都删除了。



天风老兄,请教几个问题,你发的哪个ewf我只在一个机器上弄成了,其他同样的机器、系统也不行,导入注册表文件后,启动时出错。启动后,没有了controlset001的注册表,变成了002、003等。
不知是何原因,请指点一下。这个ewf的效果还不错,我想把办公室的几个机器都搞上,免得中毒、重装系统了。
回复

使用道具 举报

48#
发表于 2007-1-6 19:44:08 | 只看该作者
哪位能详细讲一下ewf的使用?
我只搞定了一次,同样的方法、同样的机器,一直弄不成。导入注册表后,再次启动会出错,重启后用最近正确的选项才能启动,再也搞不定了。
天风兄把那个贴加了限制,我们都看不到了
回复

使用道具 举报

49#
发表于 2007-1-6 19:50:17 | 只看该作者
希望有一个ewf的专帖????
回复

使用道具 举报

50#
发表于 2007-1-6 19:53:06 | 只看该作者
原帖由 安情 于 2007-1-6 07:50 PM 发表
希望有一个ewf的专帖????

已经有了啊,但我没权限看。原来可以看的,但关于各种出错情况的讨论很少,现在不知道有没有。
回复

使用道具 举报

51#
发表于 2007-1-10 10:58:00 | 只看该作者
这两天试了多次ewf,发现:
1、完整系统下可用。要把windows下的bootstate.dat删除,否则 -disable出错, 在c:盘增删文件后,启动时提示出错,但可正常启动。
2、在deppin精简版上不能使用,估计是简掉了某个功能,我估计是有个什么文件系统filter功能(用自己精简的xp,保留那个filter功能,可以使用ewf)。但是两个月前我在无忧下载这个ewf后,在办公室的电脑上成功了(deepin的精简xp),就是现在用的机器。现在想把其他同样的机器,同样的deepin系统,也弄上ewf,但怎么都搞不定。好像使用了那个帖子里另外的网友提供的reg,不记得了,那个帖子也不让看了。想不明白!

[ 本帖最后由 zhao 于 2007-1-21 04:26 PM 编辑 ]
回复

使用道具 举报

52#
发表于 2007-1-21 16:22:16 | 只看该作者
原帖由 zhao 于 2007-1-6 03:06 PM 发表
试了一下,效果不太好,问题多多:
  1、前面已提到,用addexclusion 加入的目录中,不能删除文件到回收站,只能彻底删除。
  2、在被保护的盘中复制、粘贴操作后,再次启动提示出错,但用正常启动项和最近一次 ...


将bootstate.dat删除后,fbwf正常使用,增删文件(重启)也没有出错提示。和ewf有点相识似?

另外,使用fbwf保护c:\windows后,c盘剩余容量变成了cache的大小,一直提示硬盘空间不足,好烦人,怎么才能取消这个提示?老九的pe中x:就是用fbwf,剩余容量也是几十m,怎么没这个提示?

fbwf是不是也是一种文件系统filter功能?

[ 本帖最后由 zhao 于 2007-1-21 04:29 PM 编辑 ]
回复

使用道具 举报

53#
发表于 2007-2-1 21:27:50 | 只看该作者
我的SP2装上EWF,启动保护后,开机总是说对不起,WINDOWS启动失败,启选择,然后开始计时,选择,烦死了,不知道是什么原因?
回复

使用道具 举报

54#
发表于 2007-2-1 22:25:44 | 只看该作者
估计是windows目录里的bootstat.dat没有删除吧
回复

使用道具 举报

55#
发表于 2007-3-14 17:46:22 | 只看该作者

请教:FBWF当前状态在注册表中是如何表现出来的?

我想通过脚本获得当前系统的FBWF状态是disable 还是enable
不知道FBWF中的filter state 是保存在注册表中哪个键值下的?
非常感谢
回复

使用道具 举报

56#
发表于 2007-3-14 18:40:27 | 只看该作者
EWF保护功能与WINXP SP2的自动升级功能有冲突问题,解除保护后,安装自动更新,安装完后重新启动,但自动更新又重新开始了,这样周而复始的,只有删除文件后才能升级成功!而有一次我在保护模式下安装老九的WINXPE,居然将EWF保护功能给破坏了!
回复

使用道具 举报

57#
发表于 2007-3-19 08:44:52 | 只看该作者

有没有使用过feature pack 2007中的registry filter么?

想问一下有关registry filter的一些问题,但是找到的资料太有限了
想讨教点经验!
除了规定的3个键ClassKey,FileNameForSaving,RelativeKeyName的设置以外是不是还有别的需要设置的?
回复

使用道具 举报

58#
发表于 2007-3-22 20:00:53 | 只看该作者
原帖由 zhao 于 2007-2-1 22:25 发表
估计是windows目录里的bootstat.dat没有删除吧

对的,是这样,后来就没有了!
回复

使用道具 举报

59#
发表于 2008-1-4 08:46:02 | 只看该作者
盗一下墓.
期待高手解答.
1. 为什么我用了FBWF保护了系统盘,系统盘就会只剩下10多M的空间,然后老会提示空间不够, 这个很烦人,要怎么设置解决?
2. 然后我家里的电脑, 一旦disable或者removevolume之类的命令进去,就蓝屏重启了. 郁闷
回复

使用道具 举报

60#
发表于 2008-1-5 00:56:38 | 只看该作者
请问如何像EWF那样弄个一次休眠多次重启都可以调用的教程?我觉得用ewf的休眠功能很好用,呵呵,请高手解答或指点,多谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 00:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表