没有这样的函数啊!哪儿有包含这个函数的dll(98ddk包裹)下载?我去了M$网站,只下载到了帮助文档!

解决方案 »

  1.   

    (本人的帖子)
    已经找到参数说明,不过想知道其中的参数pioreq这个结构的详细情况,以及在Read或Write时,数据存放的地址在哪儿(200分),谢谢您!
      

  2.   

    struct ioreq {
    unsigned intir_length,/* +00h,length of user buffer (eCX) */
    unsigned charir_flags,/* +04h,misc。 status flags (AL) */
    uid_tir_user,/* +05h,user ID for this request */
    sfn_tir_sfn,/* +06h,System File Number of file handle */
    pid_tir_pid,/* +08h,process ID of requesting task */
    path_tir_ppath,/* +0Ch,unicode pathname */
    aux_tir_aux1,/* +10h,secondary user data buffer (CurDTA) */
    ubuffer_tir_data,/* +14h,ptr to user data buffer (DS:eDX) */
    unsigned shortir_options,/* +18h,request handling options */
    shortir_error,/* +1ah,error code (0 if OK) */
    rh_tir_rh,/* +1Ch,resource handle */
    fh_tir_fh,/* +20h,file (or find) handle */
    pos_tir_pos,/* +24h,file position for request */
    aux_tir_aux2,/* +28h,misc。 extra API parameters */
    aux_tir_aux3,/* +2Ch,misc。 extra API parameters */
    peventir_pev,/* +30h,ptr to IFSMgr event for async requests */
    fsdwork_tir_fsd,/* +34h,Provider work space */
    };其中path_t结构定义为:
    typedef ParsedPathname *path_t;
    struct ParsedPathname{
    Unsigned short pp_TotalLength; //结构总长度(字节数)
    Unsigned short pp_PrefixLength;//前导长度(从结构开始至下一成员)
    struct PathElement pp_Elements[1];//Unicode文件名
     }
      

  3.   

    非常感谢lenyu,有个问题不明白,就是你后边的+05什么的是什么意思,是不是说这个值在寄存器的偏移位置,如果哪儿有详细资料请给我说一声,再次感谢您!