亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fldrvvxw.h

?? M-System公司最新的DOC電子盤的TFFS驅動程序,支持最新的DOC芯片和MSystem電子盤
?? H
字號:

/******************************************************************************* 
 *                                                                             * 
 *                        M-Systems Confidential                               * 
 *           Copyright (C) M-Systems Flash Disk Pioneers Ltd. 1995-2001        * 
 *                         All Rights Reserved                                 * 
 *                                                                             * 
 ******************************************************************************* 
 *                                                                             * 
 *                            NOTICE OF M-SYSTEMS OEM                          * 
 *                           SOFTWARE LICENSE AGREEMENT                        * 
 *                                                                             * 
 *      THE USE OF THIS SOFTWARE IS GOVERNED BY A SEPARATE LICENSE             * 
 *      AGREEMENT BETWEEN THE OEM AND M-SYSTEMS. REFER TO THAT AGREEMENT       * 
 *      FOR THE SPECIFIC TERMS AND CONDITIONS OF USE,                          * 
 *      OR CONTACT M-SYSTEMS FOR LICENSE ASSISTANCE:                           * 
 *      E-MAIL = info@m-sys.com                                                * 
 *                                                                             * 
 ******************************************************************************* 
 *                                                                             * 
 *                         Module: FLDRVVXW                                    * 
 *                                                                             * 
 *  This module implements VxWorks driver layer for TFFS.                      *
 *                                                                             * 
 *******************************************************************************/

/* 
 * $Log:   V:/Flite/archives/oldFLite/FLDRVVXW.H_V  $  
   
      Rev 1.14   16 May 2003 19:58:58   andrayk
   TrueFFS-5.1.4
   
      Rev 1.13   03 May 2002 20:11:06   andreyk
   removed routines installing access handlers
   
      Rev 1.12   24 Apr 2002 02:36:10   andreyk
   TrueFFS-5.1 update
   
      Rev 1.11   13 Feb 2002 21:16:32   andreyk
   comments fixed
   
      Rev 1.10   12 Feb 2002 01:05:30   andreyk
   TrueFFS-5.1
   
      Rev 1.9   Nov 28 2001 22:08:22   andreyk
   TrueFFS-5.04
   
      Rev 1.8   03 Sep 2001 03:46:00   andreyk
   alignment of file system's buffers
   
      Rev 1.7   Jun 20 2001 19:52:54   oris
   
      Rev 1.6   17 May 2001 02:38:30   andreyk
   bug fixes in osak-5
   
      Rev 1.5   19 Feb 2001 20:42:16   andreyk
   dosFs-2 support added
   
      Rev 1.4   Dec 31 2000 16:42:12   vadimk
   OSAK-4.2.1: support for dosFs's long filenames
   
      Rev 1.3   May 28 2000 11:09:04   vadimk
   OSAK-4.1 with IOCTL support
   
      Rev 1.2   May 11 2000 19:34:02   vadimk
   "99 -> 98% media use"
   
      Rev 1.1   08 Mar 2000 14:03:32   dimitrys
   OSAK-4.1/VxWorks
 *  
 *    Rev 1.0   Jul 21 1999 16:28:52   Administrator
 * Initial Revision 
 */




#ifndef FLDRVVXW_H
#define FLDRVVXW_H




#ifdef __cplusplus
extern "C" {
#endif




/* VxWorks */
#include "blkIo.h"

/* M-Systems */
#include "flflash.h"
#include "blockdev.h"
#include "flformat.h"




/*
 *  TFFS device ("disk")
 */ 

typedef struct
{
    BLK_DEV  tffsBlkdev;         /* VxWorks block device descriptor       */
    int      tffsHandle;         /* TFFS handle (socketNo/driveNo)        */
    long     tffsOffset;         /* first sector of the 1st FAT partition */ 
    int      tffsFlags;          /* tffsDevCreate() flags saved here      */
    int      tffsReadCnt;        /* sector read statistics                */
    int      tffsWriteCnt;       /* sector write statistics               */
    char   * tffsAlignBuf;       /* aligned buffer                        */
    int      tffsUnalignedRead;  /* unaligned sectors read                */
    int      tffsUnalignedWrite; /* unaligned sectors written             */
} TFFS_DEV;


/*
 * partition of TFFS device ("part")
 */
typedef struct {
    int    type;                 /* FAT12_PARTIT, FAT16_PARTIT etc.       */
    long   startSecNo;           /* sectorNo where partition starts       */
    long   sectors;              /* total sectors in partition            */
} tffsPartition;


/*
 * TFFS handles
 */

#define tffsMakeHandle(socketNo,diskNo)  ((int)((((diskNo) & 0xf) << 4) | ((socketNo) & 0xf)))
#define tffsHandle2Soc(handle)           (((int)(handle)) & 0xf)
#define tffsHandle2Disk(handle)          ((((int)(handle)) >> 4) & 0xf)

extern TFFS_DEV* tffsHandle2Dev (int handle);          




/*
 * function declarations
 */

/* tell driver where to look for DiskOnChip socket(s) */ 
extern void      tffsSetup (int sockets, long *addressRange);

/* driver initialization routine */
extern STATUS    tffsDrv (void);

/* standard VxWorks block device creation routine */
extern BLK_DEV*  tffsDevCreate (int handle, int flags);

/* low-level socket format routine */
extern STATUS    tffsDevFormat (int socNo, int arg);

/* access to driver's advanced features */
extern STATUS    tffsSysCall (void *arg);

/* verify low level flash format on TFFS device */
extern STATUS    tffsDevVerify (int  handle, int flags);

/* find out how many DiskOnChip sockets have been found */ 
extern int       tffsSockets (void);

/* find out how many "disks" has been detected on given socket */
extern int       tffsDisksOnSocket (int socNo);

/* set various TFFS-wide runtime config. options */
extern STATUS    tffsSetOption (int option, void *pVal);

/* set various options per socket */
extern STATUS    tffsSetSocketOption (int socNo, int option, void *pVal);

/* set various options per disk */
extern STATUS    tffsSetDiskOption (int handle, int option, void *pVal);

/* to see driver's diagnostic log */
extern char*     tffsViewDebugLog (void);

/* flash "garbage collection" routine */
extern STATUS    tffsRecycle (int handle, int mode);

/* low-level disk format routine */
extern STATUS    tffsDiskFormat (int handle, int arg);

/* OBSOLETE: old-style (pre-version 5.0) format routine */
extern STATUS    tffsDevFormatOld (int handle, int arg);

/* find out how many filesystem partitions are on given "disk" */
extern STATUS    tffsHowManyParts (int handle, int *parts);

/* find out layout of filesystem partition */
extern STATUS    tffsPartInfo (int handle, int partNo, tffsPartition *info);

/* enable/disable FAT monitoring on filesystem partition */
extern STATUS    tffsPartCtrl (int handle, int partNo, int action);

/* OBSOLETE: enable multi-doc */ 
extern STATUS    tffsMultidoc (int op, int *pVal);

extern void      tffsAnnonceDiskChange (int handle);


/*
 * tffsDevCreate() flags
 */

#define FL_DOSFS_LONGNAMES   0x010  /* support older dosFs's long filenames  */
#define FL_TRUE_BLKDEV       0x020  /* dosFs-2 compatibility                 */
#define FL_DOSFS2            FL_TRUE_BLKDEV
#define FL_VERIFY_WRITE      0x040  /* verify every 'write sector' call      */
#define FL_VERIFY_WRITE2     0x080  /* veryify low-level flash 'writes'      */
#define FL_VERIFY_WRITE3     0x100  /* more rigorous than FL_VERIFY_WRITE2   */
#define FL_CHK_FORMAT        0x200  /* verify low-level format               */ 


/*
 * tffsDevVerify() flags
 */

#define TFFS_DEV_VERIFY_JUST_CHECK   0x01   /* only check, don't repair      */
#define TFFS_DEV_VERIFY_AND_FIX      0x02   /* standard repair mode          */
#define TFFS_DEV_VERIFY_AND_FIX2     0x04   /* rigorous repair mode          */


/*
 * tffsSetOption()/tffsSetSocketOption()/tffsSetDiskOption() operations
 */

#define  TFFS_OPT_NFTL_CACHE           1    /* TRUE (default) or FALSE       */ 
#define  TFFS_OPT_8BIT_ACCESS          2    /* TRUE or FALSE (default)       */
#define  TFFS_OPT_FAST_DEFRAG          3    /* TRUE or FALSE (default)       */
#define  TFFS_OPT_MARK_DELETE          4    /* TRUE (default) or FALSE       */
#define  TFFS_OPT_NFTL_CHAIN           5    
#define  TFFS_OPT_MTL_ALTDEFRAG        6    /* cancelled in version 5.1      */
#define  TFFS_OPT_MTD_VERIFY           7    /* cancelled in version 5.1      */
#define  TFFS_OPT_SUSPEND_MODE         8    /* see allowed values below      */
#define  TFFS_OPT_SEC_PER_FOLD         9    /* sectors to verify per folding */
#define  TFFS_OPT_VERIFY_WRITE_BDTL   10    /* see allowed values below      */
#define  TFFS_OPT_VERIFY_WRITE_BINARY 11  
#define  TFFS_OPT_VERIFY_WRITE_OTHER  12  
#define  TFFS_OPT_ACCESS_TYPE         13    /* see allowed values below      */


/*
 * values for tffsSetOption(TFFS_OPT_VERIFY_WRITE_BINARY)
 */

#define  TFFS_OPT_VERIFY_WRITE_BDTL_OFF  0  /* verify low-level flash writes */
#define  TFFS_OPT_VERIFY_WRITE_BDTL_ON   1  /* verify rigorously             */
#define  TFFS_OPT_VERIFY_WRITE_BDTL_UPS  2  /* (default) do not verify       */


/*
 * values for tffsSetOption(TFFS_OPT_SUSPEND_MODE)
 */

#define  TFFS_OPT_SUSPEND_OFF            0  /* normal I/O mode                  */
#define  TFFS_OPT_SUSPEND_WRITE          1  /* do not allow writing             */
#define  TFFS_OPT_SUSPEND_IO             3  /* do not allow reading and writing */


/*
 * values for tffsSetSocketOption(TFFS_OPT_ACCESS_TYPE)
 */

#define  TFFS_OPT_ACCESS_USER_DEFINED     0x00001000

#define  TFFS_OPT_NO_ADDR_SHIFT           0x00000000
#define  TFFS_OPT_SINGLE_ADDR_SHIFT       0x00000010
#define  TFFS_OPT_DOUBLE_ADDR_SHIFT       0x00000020

#define  TFFS_OPT_BUS_8BIT_ACCESS         0x00000001
#define  TFFS_OPT_BUS_16BIT_ACCESS        0x00000002
#define  TFFS_OPT_BUS_32BIT_ACCESS        0x00000004


/*
 * values for tffsPartCtrl()
 */

#define FL_FATFILT_WATCH                 1  /* enable FAT monitor            */
#define FL_FATFILT_DONT_WATCH            2  /* disable FAT monitor           */
#define FL_FATFILT_RESET                 3  /* reset FAT monitor             */


/*
 * OBSOLETE: tffsMultidoc() operations
 */

#define  TFFS_MULTIDOC_ENABLE            1
#define  TFFS_MULTIDOC_DISABLE           2
#define  TFFS_MULTIDOC_STATUS            3


/* 
 * disk formatting (routine tffsDiskFormat())
 */

/* struct to pass to tffsDiskFormat() */
typedef  BDTLPartitionFormatParams  tffsDiskFormatParams;

/* Standard initializer for struct tffsDiskFormatParams */
#define  TFFS_STD_DISK_FORMAT_PARAMS    STD_BDTL_PARAMS


/*
 * socket formatting (routine tffsSocketFormat())
 */

typedef  FormatParams2  tffsFormatParams2;

/* struct to pass to tffsSocketFormat() */
typedef struct {
    tffsFormatParams2  formatParams;
    unsigned           formatFlags;
} tffsSocketFormatParams;

/* Standard initializer for struct tffsSocketFormatParams */
#define  TFFS_STD_SOCKET_FORMAT_PARAMS  { STD_FORMAT_PARAMS2, TL_LEAVE_BINARY_AREA }


/*
 * obsolete: device formatting. Use socket or disk formatting instead.
 */

typedef  FormatParams  tffsFormatParams;

/* obsolete: struct to pass to tffsDevFormat() */
typedef struct {
  tffsFormatParams  formatParams;
  unsigned          formatFlags;
} tffsDevFormatParams;

/* obsolete: standard initializer for struct tffsDevFormatParams */
#define  TFFS_STD_FORMAT_PARAMS  { STD_FORMAT_PARAMS, TL_FORMAT_IF_NEEDED }

/* obsolete: values for tffsDevFormatParams.formatFlags */
#define  FTL_FORMAT            TL_FORMAT         
#define  FTL_FORMAT_IF_NEEDED  TL_FORMAT_IF_NEEDED
#define  NO_FTL_FORMAT         FAT_ONLY_FORMAT


/* buffer alignment, 1 means no aligment */ 
extern int  flBufferAlignment;




#ifdef __cplusplus
  }
#endif

#endif /* FLDRVVXW_H */





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成都精品91一区二区三| 欧美四级电影在线观看| 综合久久久久综合| 日韩欧美一级二级三级| 91免费观看视频| 韩国欧美一区二区| 亚洲国产精品一区二区www| 国产欧美一区二区三区鸳鸯浴| 精品视频一区三区九区| 国产盗摄女厕一区二区三区| 丝袜亚洲另类欧美综合| 亚洲区小说区图片区qvod| 欧美mv和日韩mv国产网站| 欧美日韩综合在线| 精品视频999| 99精品黄色片免费大全| 国产一区91精品张津瑜| 免费看黄色91| 丝袜诱惑亚洲看片| 亚洲综合丝袜美腿| 亚洲欧洲制服丝袜| 中文字幕一区二区三区四区不卡 | 不卡欧美aaaaa| 狠狠色狠狠色综合| 老汉av免费一区二区三区 | 国产高清一区日本| 久久精品国产色蜜蜜麻豆| 天天综合天天做天天综合| 亚洲欧美二区三区| 亚洲色图视频免费播放| 国产精品网站导航| 欧美国产精品专区| 国产亚洲欧美日韩日本| 精品国产一区二区在线观看| 欧美一区二区啪啪| 欧美丰满一区二区免费视频| 欧美日韩成人综合| 欧美日韩精品一区二区三区四区| 91老司机福利 在线| 91老师片黄在线观看| 91视频在线观看免费| 成人动漫av在线| 99国产精品久久久久| 色综合久久精品| 在线日韩国产精品| 在线观看免费成人| 欧美精品久久久久久久久老牛影院| 欧美一a一片一级一片| 欧美日韩亚洲综合一区二区三区| 精品视频一区 二区 三区| 欧美精品xxxxbbbb| 日韩欧美国产三级| 精品国产乱子伦一区| 久久精品无码一区二区三区| 久久久久久久av麻豆果冻| 欧美激情一区二区三区四区| 欧美国产禁国产网站cc| 国产精品福利一区二区| 亚洲乱码中文字幕| 亚洲精品视频自拍| 日韩有码一区二区三区| 国产资源精品在线观看| bt欧美亚洲午夜电影天堂| 色美美综合视频| 日韩三级精品电影久久久| 久久综合九色综合久久久精品综合 | 久久夜色精品国产噜噜av| 精品成人在线观看| 中文字幕人成不卡一区| 亚洲高清视频在线| 狠狠色伊人亚洲综合成人| 99久免费精品视频在线观看| 欧美日韩国产一级| 久久久久高清精品| 亚洲精品v日韩精品| 免费成人小视频| 成人午夜视频福利| 欧美色图免费看| 亚洲伊人伊色伊影伊综合网| 奇米在线7777在线精品| 国产成人av福利| 欧美性大战久久久久久久蜜臀 | 久久久午夜精品理论片中文字幕| 亚洲欧洲av另类| 日韩福利电影在线| 成人aaaa免费全部观看| 51午夜精品国产| 国产精品免费视频观看| 喷白浆一区二区| 91亚洲精华国产精华精华液| 日韩欧美在线不卡| 亚洲欧美在线视频| 久久99精品久久只有精品| 99久久精品国产一区二区三区| 制服.丝袜.亚洲.另类.中文| 国产精品美女一区二区| 免费在线看成人av| 欧美在线视频日韩| 欧美国产日韩精品免费观看| 日本vs亚洲vs韩国一区三区| 99精品欧美一区二区三区小说| 日韩欧美一区二区视频| 亚洲国产一二三| 不卡的电影网站| 久久久蜜桃精品| 日韩不卡免费视频| 欧美亚洲综合在线| 成人免费视频在线观看| 久88久久88久久久| 欧美顶级少妇做爰| 亚洲午夜久久久久久久久电影网| 丰满少妇久久久久久久| 欧美成人一区二区三区片免费| 亚洲一区二区五区| 91丝袜国产在线播放| 国产三级精品三级| 国产一区二区视频在线| 欧美一级搡bbbb搡bbbb| 性做久久久久久久久| 色94色欧美sute亚洲线路二 | 91伊人久久大香线蕉| 国产欧美日韩在线观看| 久久99国内精品| 欧美成人一区二区三区在线观看 | 欧美va亚洲va在线观看蝴蝶网| 天天做天天摸天天爽国产一区| 日本道免费精品一区二区三区| 国产精品入口麻豆原神| 国产夫妻精品视频| 久久久久久久免费视频了| 日本特黄久久久高潮| 欧美日韩精品高清| 日韩精品一级中文字幕精品视频免费观看 | 北条麻妃一区二区三区| 久久综合一区二区| 国产精品正在播放| 久久女同性恋中文字幕| 国产精品白丝av| 欧美韩国日本综合| youjizz国产精品| 国产精品久久一卡二卡| 99久久er热在这里只有精品66| 国产精品成人网| 91美女视频网站| 一区二区三区精品| 欧美老女人在线| 日韩av一级电影| 精品国产a毛片| 欧美日韩一区 二区 三区 久久精品| 亚洲精品福利视频网站| 欧美日韩视频一区二区| 日欧美一区二区| 精品国产乱码久久久久久图片| 国产一区二区三区不卡在线观看| 久久久久久一二三区| 成人福利视频网站| 亚洲精品免费看| 欧美日韩视频一区二区| 麻豆91免费看| 国产精品色在线| 一本久久a久久精品亚洲| 亚洲国产成人高清精品| 欧美一区二区久久| 国产成人在线观看| 亚洲情趣在线观看| 日韩一区二区三免费高清| 国产一区二区在线电影| 综合av第一页| 欧美绝品在线观看成人午夜影视| 免费在线欧美视频| 国产精品拍天天在线| 欧美又粗又大又爽| 激情久久久久久久久久久久久久久久| 中文天堂在线一区| 欧美喷潮久久久xxxxx| 国产麻豆91精品| 夜夜亚洲天天久久| 久久久久国产精品人| 一本大道久久a久久精二百| 日本不卡一二三区黄网| 中文字幕一区二区三区色视频 | 亚洲精品在线三区| 91啪在线观看| 久久精品国产一区二区三区免费看| 日本一区二区免费在线| 欧美日韩中文字幕一区二区| 国产一区二区三区在线看麻豆| 一区二区三区在线播放| 精品国产百合女同互慰| 91黄色免费网站| 国产一区二区导航在线播放| 亚洲综合色自拍一区| 欧美激情资源网| 日韩精品专区在线| 欧美性生活大片视频| 懂色av一区二区在线播放| 青青草国产成人av片免费| 亚洲黄色片在线观看| 国产欧美日本一区视频| 欧美日韩视频不卡|