20楼#
发布于:2002-12-03 10:17
Lu老大,终于见到你了 :)
这是ifsreq的全结构,来自win95InSide的资料。你觉得那部分呢? /* ifsreq structure */ typedef struct { ioreq ifs_ir; /* 00 - nested ioreq structure */ /* These members are known only to IFSMgr */ fhandle* ifs_pfh; /* 74 - ptr to fhandle structure */ void* ifs_psft; /* 78 - ptr to SFT entry */ shres* ifs_psr; /* 7C - ptr to shell resource */ DWORD ifs_pdb; /* 80 - linear base address of owner PSP */ DWORD ifs_proid; /* 84 - provider ID */ BYTE ifs_func; /* 88 - function of dispatched command */ BYTE ifs_drv; /* 89 - drive of dispatched command */ BYTE ifs_hflag; /* 8A - flags of dispatched command */ BYTE ifs_nflags; /* 8B - flags of dispatched command */ void* ifs_pbuffer; /* 8C - ptr to parse buffer */ HVM ifs_VMHandle; /* 90 - VM of request */ void* ifs_PV; /* 94 - ptr to per-VM data area */ /* Client registers follow - three possible structures are used */ union { CLIENT_STRUCT ifs_crs; /* \"standard\" client register structure */ /* Server DOS Call structure */ /* IFSMgr_Ring0_FileIO structure */ }; } ifsreq; 我在处理请求时,如果将来自c盘的请求的ir_rh改为d盘的ir_rh,也可以将其请求转移到D盘。而且当操作系统初始化完毕后,c盘和d盘的ir_rh都是永远固定的。 我说的有没有错。但我不会如何在操作系统初始化完后,立刻获得c盘的ir_rh和D盘的ir_rh |
|
|
21楼#
发布于:2002-12-03 10:57
我也碰到类似的问题!!
|
|
|
22楼#
发布于:2004-05-23 17:10
我也碰到了这个问题,怎么把对D盘的操作转到C或者其他盘上面去啊,恳请大虾指点。
|
|
上一页
下一页