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

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

?? fx_api.h

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define FX_FS_INFO_SECTOR      0x030
#endif

#ifdef FILEX_ENABLE_WRITE
/* Define values for 32-bit FAT additional information update.  */

#define FX_DONT_UPDATE              0
#define FX_POSSIBLE_UPDATE          1
#define FX_UPDATE_NOW               2
#endif 

typedef struct FX_GEOMETRY_STRUCT {

    // Available CHS. 
    USHORT uwCylinders;
    USHORT uwHeads;
    USHORT uwSectorsPerTrack;

    // Partition Start.
    USHORT uwStartHead;
    USHORT uwStartSector;
    USHORT uwStartCylinder;
    USHORT uwEndHead;
    USHORT uwEndSector;
    USHORT uwEndCylinder;
    ULONG  ulPartitionStartSector;


    // Number of sectors that make up one FAT.
    ULONG ulSectorsPerFAT;

	
    // Number of sectors in a cluster.
    BYTE   bySectorsPerCluster;

    // Number of 32-byte entries in the root directory.
    USHORT uwRootEntries;

    // Total number of sectors in the media.
    ULONG  ulSizeInSectors;

    // Number of sectors that make up one FAT.
    USHORT uwSectorsPerFAT;

    // Number of sectors from beginning of media to boot sector.
    ULONG  ulHiddenSectors;

    // Type of FAT.
    // NOTE: This does not include FAT32, but rather FAT12, FAT16, and
    // a newer version of FAT16 when the number of clusters exceeds 16
    // bits (that is called here BIGDOS).
    BYTE   byFatType;

    // Type of File System (written in PBR as part of SystemID).
    // Can differ from the type of FAT.
    BYTE   byFsType;	

    #define FX_FAT12                    0x01
    #define FX_FAT16                    0x04
    #define FX_BIGDOS                   0x06
    #define FX_FAT32                    0x0B
    #define FX_NO_FAT                   0xFF

    // Alignment for a first sector of a partition.
    ULONG  ulPartitionAlignment;

    // Number of sector on device, where MBR resides.
    ULONG  ulMbrSector;

    // For NANDs and NORs, this is the number of sectors that each erasable
    // block contains.
    USHORT uwSectorsPerBlockBits;

    // This parameter refers only to NANDs. It states the type of the NAND,
    // according to 4 defined groups (see FCU documentation for details).
    UINT   uiNandType;

    // This parameter refers only to NORs. It states the type of the NOR,
    // currently supporting Intel and Amd.
    UINT   uiNorType;

    // This parameter refers only to NORs - it specifies if there is a special
    // boot block (a block which can be erased in a smaller resolution).
    BOOL   bNorBlockMapKnown;

	// This parameter holds the speed of the specific media we are working
    // with, in case it affects calls to the FCU driver.
    // The different speed options are media type specific.
    UINT   uiSpeed;

    // This parameter defines with which type of card we are working with - 
    // SD(4bit) or MMC(1bit).
    UINT   uiSdProtocol;


} FX_GEOMETRY, *FX_GEOMETRY_PTR;


/* Define directory entry type.  Directory entries are found in the
   root directory and in directory files (sub-directories).  Default
   the directory name length to 13 for 8.3 compatibility (the dot and
   a NULL at the end).  The user may change this on the compilation 
   command line.  */

#ifndef FX_MAX_LONG_NAME_LEN
//#define FX_MAX_LONG_NAME_LEN 13
#define FX_MAX_LONG_NAME_LEN 65
#endif

#define FX_MAX_SHORT_NAME_LEN       13          /* Only allowed value is 13 */

#ifdef FILEX_ENABLE_WRITE

#ifndef FX_MAX_CACHED_FAT_ENTRY
#define FX_MAX_CACHED_FAT_ENTRY     16          /* Minimum value is 1, suggested max 128 */
#endif

/* Define a single entry in the FAT cache.  The FAT cache is used to reduce the 
   number of times the actual FAT sectors need to be accessed, thereby improving
   performance.  */

typedef struct FX_FAT_ENTRY_STRUCT
{
    ULONG fx_fat_cluster;
    ULONG fx_fat_value;
} FX_FAT_ENTRY;

#endif // enable filex write

#ifndef FX_FAT_MAP_SIZE
#define FX_FAT_MAP_SIZE             128         /* Minimum 1, maximum any */
#endif


typedef struct FX_DIR_ENTRY_STRUCT
{
#ifdef FILEX_ENABLE_WRITE
    //CHAR		 *fx_dir_entry_name;
    //change FileX to use unicode
    WCHAR		 *fx_dir_entry_name;
#else
    //CHAR            fx_dir_entry_name[FX_MAX_LONG_NAME_LEN];
    //change FileX to use unicode
    WCHAR			fx_dir_entry_name[FX_MAX_LONG_NAME_LEN];
#endif
    UINT            fx_dir_long_name_present;   /* 0 (default) => not present; 1 => present*/
    UCHAR           fx_dir_entry_attributes;
    UINT            fx_dir_entry_time;
    UINT            fx_dir_entry_date;
    ULONG           fx_dir_entry_cluster;
    ULONG           fx_dir_entry_file_size;
    ULONG           fx_dir_entry_log_sector;
//#ifdef FILEX_ENABLE_WRITE
    ULONG           fx_dir_entry_next_log_sector;
    //CHAR            fx_dir_short_name[FX_MAX_SHORT_NAME_LEN] ;
    //change FileX to use unicode
    CHAR            fx_dir_short_name[FX_MAX_SHORT_NAME_LEN] ;
    UINT            fx_dir_long_name_shorted;
//#endif
    ULONG           fx_dir_entry_byte_offset;
} FX_DIR_ENTRY;


/* Define the path data structure.  This structure will contain
   the current path and the information for performing directory
   entry operations.  */

typedef struct FX_PATH_STRUCT
{
    /* Define the path information.  */
    FX_DIR_ENTRY    fx_path_directory;
#ifndef FILEX_NO_DEFAULT_PATH_STRING	
    //CHAR            fx_path_string[FX_MAXIMUM_PATH];
    //change FileX to use unicode
    WCHAR			fx_path_string[FX_MAXIMUM_PATH];
#endif
    ULONG           fx_path_current_entry;
#ifdef FILEX_ENABLE_WRITE
//    CHAR            fx_path_name_buffer[FX_MAX_LONG_NAME_LEN];
#endif
} FX_PATH;

typedef FX_PATH FX_LOCAL_PATH;


/* Define the cache control data structure.  There are FX_MAX_SECTOR_CACHE
   of these structures defined inside the FX_MEDIA structure.  Each entry 
   maintains a cache representation of a media sector.  */

typedef struct FX_CACHED_SECTOR_STRUCT
{

    /* Define the buffer pointer associated with this cache entry.  */
    UCHAR_PTR       fx_cached_sector_memory_buffer;


    /* Define the sector number that is cached.  */
    ULONG           fx_cached_sector;

    /* Define the flag that indicates whether or not the cached sector
       has been modified and needs to be written to the media.  */
    UINT            fx_cached_sector_buffer_dirty;

    /* Define the next cached sector pointer.  This is used to implement
       the "last used" algorithm when looking for cache entry to swap out to
       the physical media.  */
    struct FX_CACHED_SECTOR_STRUCT
                    *fx_cached_sector_next_used;   

} FX_CACHED_SECTOR;


/* Define a driver function */

//typedef VOID(*FX_DRIVER)(struct FX_MEDIA_STRUCT*);

/* Define the media control block.  All information about each open
   media device are maintained in by the FX_MEDIA data type.  */

typedef struct FX_MEDIA_STRUCT
{
#ifdef I86_USB_SUPPORT
    BYTE  bUSBLun;
#endif

    /* Define the media ID used for error checking.  */
    ULONG           fx_media_id;

    /* Define the media's name.  */
    //CHAR_PTR        fx_media_name;
    //change FileX to use unicode
    WCHAR*			  fx_media_name;

    /* Define the media's protection object, which is a ThreadX semaphore.  
       Only one thread is allowed to access any media or associated files
       at a time.  If FX_SINGLE_THREAD is defined, the FileX services are 
       going to be called from only one thread, hence the protection is 
       not needed.  */
#ifndef FX_SINGLE_THREAD
    OS_SEMAPHORE    fx_media_protect;
#endif

    /* Remember the memory buffer area.  */
    UCHAR_PTR       fx_media_memory_buffer;
    UCHAR_PTR       fx_media_memory_buffer_orig;
    ULONG           fx_media_memory_size;

    /* Define the sector cache control structures for this media.  */
    struct FX_CACHED_SECTOR_STRUCT
                    fx_media_sector_cache[FX_MAX_SECTOR_CACHE];

    /* Define the number of sectors actually cached based on the
       user supplied buffer at media open time.  */
    ULONG           fx_media_sector_cache_size;

    /* Define the end of the cache area.  This is used to determine
       if the I/O is for the internal memory of the media.  */
    UCHAR_PTR       fx_media_sector_cache_end;

    /* Define the list head of the cached sector entries.  This
       pointer points to the most recenty used cache sector.  */
    struct FX_CACHED_SECTOR_STRUCT
                    *fx_media_sector_cache_list_ptr;

    /* Define the basic information about the associated media.  */
    UINT            fx_media_bytes_per_sector;
    UINT            fx_media_sectors_per_track;
    UINT            fx_media_heads;

    ULONG           fx_media_total_sectors;
    ULONG           fx_media_total_clusters;
    UINT            fx_media_reserved_sectors;
    UINT            fx_media_root_sector_start;
    UINT            fx_media_root_sectors;
    UINT            fx_media_data_sector_start;
    UINT            fx_media_sectors_per_cluster;
    UINT            fx_media_sectors_per_FAT;
    UINT            fx_media_number_of_FATs;
    UINT            fx_media_12_bit_FAT;
    UINT            fx_media_32_bit_FAT;
    ULONG           fx_media_hidden_sectors;
    ULONG           fx_media_root_clus_32;
    UINT            fx_media_root_directory_entries;
    ULONG           fx_media_available_clusters;
    ULONG           fx_media_cluster_search_start;
    UCHAR           fx_media_type;
#ifdef FILEX_ENABLE_WRITE
    UINT            fx_media_FAT32_additional_info_update; //Fx_media_close
#endif

    /* Define the information pertinent to the I/O driver interface.  */
    VOID            *fx_media_driver_info;
    UINT            fx_media_driver_request;
    UINT            fx_media_driver_status;
    UCHAR_PTR       fx_media_driver_buffer;
    ULONG           fx_media_driver_logical_sector;
    ULONG           fx_media_driver_sectors;
    ULONG           fx_media_driver_physical_sector;
    UINT            fx_media_driver_physical_track;
    UINT            fx_media_driver_physical_head;  
    UINT            fx_media_driver_write_protect;      /* The driver sets this to FX_TRUE when media is write protected.  */
    UINT            fx_media_driver_free_sector_update; /* The driver sets this to FX_TRUE when it needs to know freed clusters.  */
#ifdef FILEX_ENABLE_WRITE
    UINT            fx_media_driver_system_write;	
#endif 

    /* Define the driver entry point.  */
    //FX_DRIVER       fx_media_driver_entry;
    /* Define the driver entry point.  */
    VOID            (*fx_media_driver_entry)(struct FX_MEDIA_STRUCT *);

    /* Define the current directory information for the media.  */
    FX_PATH         fx_media_default_path;

    /* Define the head pointer for the open files of this media.  */
//    struct FX_FILE_STRUCT
//                    *fx_media_opened_file_list;

    /* Define the counter for keeping track of how many open files are 
       present.  */
//    ULONG           fx_media_opened_file_count;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野洁衣一区| 国产偷v国产偷v亚洲高清| 日韩欧美在线不卡| 中文字幕一区二区三区四区不卡 | 日av在线不卡| 色老汉av一区二区三区| 2021国产精品久久精品| 日韩国产欧美在线观看| 色噜噜狠狠色综合中国| 国产精品素人视频| 国内精品久久久久影院一蜜桃| 在线视频一区二区三| 国产精品二区一区二区aⅴ污介绍| 美女看a上一区| 欧美日韩中文精品| 一区二区高清在线| jiyouzz国产精品久久| 久久精品男人的天堂| 欧美aaa在线| 欧美色电影在线| 亚洲一区影音先锋| 色屁屁一区二区| 国产精品免费视频网站| 国产精品亚洲人在线观看| 精品理论电影在线| 麻豆精品一区二区av白丝在线| 欧美日韩精品一区二区三区四区| 亚洲乱码日产精品bd| 欧美午夜宅男影院| 亚洲天堂2014| 99精品欧美一区二区三区综合在线| 亚洲国产精品黑人久久久| 国产精品一区免费视频| 欧美激情在线一区二区| 国产福利一区二区| 国产精品青草综合久久久久99| 国产电影一区在线| 国产精品久久三| 色欧美88888久久久久久影院| 亚洲品质自拍视频| 欧美日韩视频在线第一区| 亚洲成av人片在线| 日韩欧美高清一区| 精彩视频一区二区三区| 国产色产综合色产在线视频| 成人精品视频一区二区三区 | 欧美大片一区二区三区| 国产在线不卡视频| 国产欧美日韩视频一区二区| www.日韩精品| 亚洲综合免费观看高清完整版 | 国产三级精品三级在线专区| 国产传媒一区在线| 免费在线观看一区二区三区| 日韩欧美区一区二| 岛国av在线一区| 亚洲六月丁香色婷婷综合久久| 欧美三级三级三级爽爽爽| 麻豆成人久久精品二区三区红| 久久亚洲综合色| 色婷婷av一区二区| 韩国理伦片一区二区三区在线播放 | 国产精品日日摸夜夜摸av| 91看片淫黄大片一级在线观看| 亚洲一区二区四区蜜桃| 日韩美女主播在线视频一区二区三区| 国产精品一区二区在线看| 亚洲精品乱码久久久久久久久| 欧美美女一区二区在线观看| 国产乱子伦视频一区二区三区| **网站欧美大片在线观看| 91精品国产综合久久久久| 成人精品电影在线观看| 午夜精品久久久久久不卡8050| 欧美精品一区二区三区在线播放| 色综合天天综合在线视频| 欧美aⅴ一区二区三区视频| 亚洲美女视频在线观看| 日韩欧美亚洲一区二区| 欧美综合在线视频| 成人av在线影院| 久久狠狠亚洲综合| 一级做a爱片久久| 久久久精品国产免大香伊| 欧美视频在线一区| aaa国产一区| 韩国中文字幕2020精品| 亚洲福利视频一区二区| 亚洲视频精选在线| 久久久久国产一区二区三区四区| 精品视频全国免费看| 色综合久久久久网| 国产 日韩 欧美大片| 久久99精品久久久久婷婷| 婷婷综合五月天| 亚洲欧美一区二区三区国产精品| 2020日本不卡一区二区视频| 欧美一区二区三区影视| 欧美四级电影网| 91成人免费在线视频| 国产成人8x视频一区二区| 日本午夜一本久久久综合| 亚洲成人手机在线| 亚洲一区在线看| 亚洲综合一区二区精品导航| 中文字幕一区二区5566日韩| 久久精品夜色噜噜亚洲a∨| 日韩免费观看2025年上映的电影 | 欧美性一区二区| 色综合久久天天综合网| 91视频免费播放| 91视频在线看| 在线观看av一区| 欧美视频一二三区| 欧美人伦禁忌dvd放荡欲情| 欧美午夜精品免费| 欧美性色欧美a在线播放| 在线观看一区日韩| 欧美日韩免费观看一区二区三区 | 91在线丨porny丨国产| 波多野结衣中文字幕一区| 成人午夜激情在线| 国产99久久久国产精品潘金网站| 国产成人亚洲综合a∨猫咪 | 狠狠色丁香九九婷婷综合五月| 国内精品久久久久影院薰衣草| 国产精品一级黄| 99国产麻豆精品| 欧美日韩在线观看一区二区| 欧美性感一区二区三区| 日韩一区二区视频| www成人在线观看| 一色屋精品亚洲香蕉网站| 亚洲自拍偷拍欧美| 日本少妇一区二区| 国产伦精品一区二区三区免费| 成人免费不卡视频| av电影在线观看不卡| 欧美日韩成人激情| 精品久久久久一区| 国产精品私人影院| 亚洲成人免费电影| 加勒比av一区二区| 99re成人精品视频| 欧美精品国产精品| 国产精品免费免费| 亚洲成av人片在www色猫咪| 久久99国产精品久久| 成人免费视频caoporn| 欧美图区在线视频| 国产亚洲一区二区三区| 一区二区三区四区亚洲| 美女性感视频久久| 色综合天天天天做夜夜夜夜做| 欧美老肥妇做.爰bbww| 久久久精品国产99久久精品芒果| 夜夜夜精品看看| 精油按摩中文字幕久久| 在线观看av一区| 欧美国产一区在线| 裸体歌舞表演一区二区| 91香蕉视频污在线| 精品国产乱码久久久久久浪潮| 亚洲欧美另类图片小说| 国产一区二区三区久久久| 在线看国产一区二区| 亚洲国产经典视频| 毛片av一区二区| 欧美影视一区在线| 国产精品久久久久久妇女6080| 麻豆成人91精品二区三区| 色老汉一区二区三区| 国产精品国产三级国产普通话99| 老司机精品视频线观看86| 日韩一区二区三区免费观看| 亚洲人亚洲人成电影网站色| 韩国在线一区二区| 日韩免费福利电影在线观看| 亚洲不卡一区二区三区| 91亚洲国产成人精品一区二三| 久久久电影一区二区三区| 美女脱光内衣内裤视频久久网站 | 色婷婷综合久久久中文字幕| 久久久天堂av| 久久精品国产在热久久| 在线观看91精品国产麻豆| 一区二区在线免费| 91亚洲精品久久久蜜桃| 国产精品国产三级国产普通话蜜臀| 国产一区二区三区免费看 | 国产成人综合网站| 久久影院午夜论| 国精产品一区一区三区mba视频| 日韩欧美高清dvd碟片| 蜜臀av一区二区在线观看| 91精品国产免费| 日本va欧美va欧美va精品| 日韩免费视频一区| 国产一区二区三区av电影| 久久老女人爱爱|