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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fx_ssfdc.h

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? H
字號:
/**
%file Fx_SSFDC.h
%desc
Header file for SSFDC high-level driver.
%author Ofir Alon
*/

#ifndef __FXSSFDC_H
#define __FXSSFDC_H

#include "Config.h"		// Global Configuration - do not remove!
#ifdef INTERNAL_MEM_CARD_READER

///////////////////////////////////////////////////////////////////////////////
// Definitions of unit number and zone number
///////////////////////////////////////////////////////////////////////////////
typedef USHORT UNITNO; // Unit number
typedef USHORT ZONENO; // Zone number

///////////////////////////////////////////////////////////////////////////////
// The following structure defines a virtual unit
///////////////////////////////////////////////////////////////////////////////
typedef struct {
    // The mapping to the physical unit
    UNITNO uwPhysicalUnit;
    // Either 0, 1 or UNIT_NOT_CACHED
    BYTE   byCacheEntry;
} VUNIT; // Virtual Unit

///////////////////////////////////////////////////////////////////////////////
// The following structure defines a physical unit
///////////////////////////////////////////////////////////////////////////////
typedef struct {
    // Status of the unit (Either UNIT_BAD, UNIT_ERASED, UNIT_FREE or UNIT_AVAILABLE)
    BYTE   byStatus;
    // The mapping to the virtual unit
    UNITNO uwVirtualUnit;
} PUNIT;

///////////////////////////////////////////////////////////////////////////////
// The following structure defines a units cache used in translation layer
///////////////////////////////////////////////////////////////////////////////
typedef struct {
    // Pointers to cache buffers
    PBYTE  pbUnitsBuffers[2];
    // Indication of whether the corresponding cache entry
    // was modified or not
    CHAR   chModified[2];
    // The virtual and physical unit numbers of the cached units
    UNITNO uwVirtualUnitsNumbers[2];    // = { NO_UNIT, NO_UNIT }
    UNITNO uwPhysicalUnitsNumbers[2];   // = { NO_UNIT, NO_UNIT }
    // The least recently used (LRU) entry in cache
    BYTE   byLruEntry;
} UNITS_CACHE;

///////////////////////////////////////////////////////////////////////////////
// The following structure defines a translation layer information
// for NAND, SSFDC and MS media
///////////////////////////////////////////////////////////////////////////////
typedef struct {
    // The type of the media to be used - NAND/SSFDC/MS
    UINT    uiMediaType;

    // Number of virtual units in media
    UNITNO  uwNumberOfVirtualUnits;

    // Number of physical units in media
    UNITNO  uwNumberOfPhysicalUnits;

    // Total number of zones in media
    UINT    uwNumberOfZones;

    // Number of sectors per one unit
    ULONG   ulSectorsPerUnit;

    // Number of virtual units per zone.
    // In NAND/SSFDC, in case of big cards (>8MB), the media is divided into
    // zones with 1000 virtual units mapped to 1024 physical units. In case of
    // small cards (<=8MB), there is only one zone with (up to) 1000 virtual
    // units mapped to (up to) 1024 physical units.
    // In MS every physical segment (zone) equals to 512 units (blocks).
    // The first 2 blocks are occupied for the system (boot block and boot backup).
    // The first virtual segment has 494 units and every subsequent zone
    // has 496 units.
    ULONG   ulVirtualUnitsPerZone;

    // Number of physical units per zone
    ULONG   ulPhysicalUnitsPerZone;
    
    // Holds the iterator over free units in zone
    // The size is: uwNumberOfZones
    UNITNO* uwRoverUnits;

    // Holds status of the unit + number of invalid sectors in the unit
    // The size is: uwNumberOfPhysicalUnits
    PUNIT*  sPhysicalTable;

    // Holds mapping from virtual to physical unit
    // The size is: uwNumberOfVirtualUnits
    VUNIT*  sVirtualTable; 

    // The units cache we use
    UNITS_CACHE sUnitsCache;

    // The number of the unit in which CIS/IDI block resides
    // In MS this points to the backup boot block (and not to the primary)
    UNITNO uwCisBlock;

    // The number of the unit in which information block resides (only for MS)
    UNITNO uwInformationBlock;

    // This semaphore prevents two threads from trying to access the TL
    // simulanously.
    TX_SEMAPHORE txTlProtect;

} TL_INFO;

///////////////////////////////////////////////////////////////////////////////
// Function declarations.
///////////////////////////////////////////////////////////////////////////////

UINT
SsfdcTlReadSectors( FX_MEDIA* psMedia,
                    TL_INFO*  psTlInfo,
                    ULONG     ulLogicalSector,
                    ULONG     ulNumOfSectors,
                    PBYTE     pbyBuffer );

UINT
SsfdcTlWriteSectors( FX_MEDIA* psMedia,
                     TL_INFO*  psTlInfo,
                     ULONG     ulLogicalSector,
                     ULONG     ulNumOfSectors,
                     PBYTE     pbyBuffer );

UINT
SsfdcTlFlush( FX_MEDIA* psMedia, TL_INFO* psTlInfo );

UINT
SsfdcTlAbort( FX_MEDIA* psMedia, TL_INFO* psTlInfo );

UINT
SsfdcTlNandSsfdcMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );

UINT
SsfdcTlMsMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );

UINT
SsfdcTlDriverInit( FX_MEDIA* psMedia,
                   TL_INFO** ppsTlInfo,
                   BOOL      bIsOnMediaFormat,
                   UINT      uiMediaType );

UINT
SsfdcTlFormatMedia( FX_MEDIA* psMedia, TL_INFO* psTlInfo );

UINT
SsfdcTlFormatPartition( FX_MEDIA* psMedia,
                        TL_INFO*  psTlInfo,
                        ULONG     ulStartSector,
                        ULONG     ulNumberOfSectors );

UINT
SsfdcTlBootRead( FX_MEDIA* psMedia, TL_INFO* psTlInfo );

#endif // INTERNAL_MEM_CARD_READER
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级影片在线观看欧美日韩一区二区 | 亚洲乱码日产精品bd| 亚洲一区视频在线| 国产一区 二区| 欧美日韩成人在线| 国产精品拍天天在线| 秋霞国产午夜精品免费视频| 91日韩精品一区| 久久亚洲综合色一区二区三区| 亚洲最大色网站| 成人精品亚洲人成在线| 久久综合久久综合亚洲| 日韩电影免费在线| 欧美性大战久久久久久久蜜臀| 中文幕一区二区三区久久蜜桃| 日韩黄色免费网站| 欧美色综合影院| 一级中文字幕一区二区| 成人免费黄色大片| 久久久久久久久免费| 久久精品99国产精品| 在线成人午夜影院| 三级久久三级久久久| 欧美自拍偷拍午夜视频| 国产三级一区二区| 精油按摩中文字幕久久| 日韩视频在线永久播放| 日韩精品久久久久久| 欧美精品色一区二区三区| 亚洲韩国一区二区三区| 在线视频你懂得一区| 综合中文字幕亚洲| 91色婷婷久久久久合中文| 国产精品久久久久久久久免费相片| 国产精选一区二区三区| 久久精品无码一区二区三区| 国产麻豆精品theporn| 26uuu精品一区二区| 国产精品一区二区三区网站| 国产欧美日韩综合精品一区二区| 国产精品一区二区三区四区 | 91豆麻精品91久久久久久| 亚洲欧美一区二区三区久本道91| 成人av免费在线观看| 日韩理论电影院| 一本色道久久加勒比精品| 亚洲精品视频一区| 欧美久久久影院| 精品一区二区三区在线观看国产| 2023国产精品| 成人午夜电影小说| 洋洋av久久久久久久一区| 欧美久久久久久久久中文字幕| 蜜臀国产一区二区三区在线播放| 精品区一区二区| 大美女一区二区三区| 亚洲女同ⅹxx女同tv| 欧美精品一卡二卡| 国产专区欧美精品| 亚洲丝袜另类动漫二区| 欧美日韩免费一区二区三区视频| 免费在线一区观看| 国产欧美久久久精品影院| 欧美性xxxxxx少妇| 国产乱妇无码大片在线观看| 亚洲日本韩国一区| 日韩区在线观看| 99久久er热在这里只有精品15| 亚洲在线中文字幕| 久久婷婷成人综合色| 91久久免费观看| 久久99精品视频| 亚洲日本在线a| 精品日韩一区二区| 欧美天堂亚洲电影院在线播放| 麻豆91在线看| 亚洲免费视频成人| 国产午夜精品美女毛片视频| 欧美亚洲一区二区在线| 国产一区高清在线| 午夜精品一区二区三区三上悠亚| 久久综合久久综合亚洲| 在线观看免费视频综合| 国产一区二区在线视频| 亚洲午夜在线观看视频在线| 国产精品视频看| 日韩一区二区三区视频在线| 成人精品免费看| 另类欧美日韩国产在线| 亚洲激情一二三区| 国产精品成人免费在线| 日韩精品一区二区三区在线| 欧美亚洲国产怡红院影院| 国产凹凸在线观看一区二区| 日本欧美肥老太交大片| 夜夜揉揉日日人人青青一国产精品| 2021国产精品久久精品| 欧美精品一级二级| 欧美日韩亚洲综合| 色噜噜狠狠一区二区三区果冻| 国产99一区视频免费| 国产原创一区二区| 久久www免费人成看片高清| 亚洲gay无套男同| 一区二区三区在线不卡| 中文字幕在线观看不卡| 欧美国产日韩亚洲一区| 26uuu色噜噜精品一区| 日韩视频在线永久播放| 日韩视频在线一区二区| 欧美一区二区性放荡片| 欧美日韩一本到| 欧美精品久久天天躁| 欧美情侣在线播放| 欧美日韩成人激情| 91精品国产综合久久蜜臀| 欧美日产在线观看| 777a∨成人精品桃花网| 欧美精品精品一区| 欧美一二三区在线| 精品成人免费观看| 国产亚洲欧洲一区高清在线观看| 精品sm捆绑视频| 国产日产欧美一区| 日韩一区欧美一区| 亚洲另类春色国产| 亚洲成人av在线电影| 亚洲aⅴ怡春院| 久久97超碰国产精品超碰| 精品中文字幕一区二区| 国产成人综合亚洲91猫咪| 成人深夜福利app| 色综合久久久久综合体| 欧美三级欧美一级| 日韩免费看的电影| 国产日韩欧美亚洲| 一区二区三区在线视频免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 三级不卡在线观看| 国产乱码精品一区二区三区五月婷| 国产乱码精品一区二区三区av| bt欧美亚洲午夜电影天堂| 欧美三级在线视频| 2024国产精品| 一区二区三区在线观看国产| 麻豆精品一区二区三区| 成人h版在线观看| 欧美人妖巨大在线| 国产午夜三级一区二区三| 一区二区三区在线看| 国内一区二区视频| 91福利精品视频| 久久久91精品国产一区二区精品 | 青青国产91久久久久久| 成人免费毛片aaaaa**| 欧美日本不卡视频| 久久久久久久av麻豆果冻| 亚洲日本va在线观看| 久久99久久精品欧美| 91高清视频免费看| 欧美国产综合色视频| 美腿丝袜一区二区三区| 色偷偷久久人人79超碰人人澡 | 国产一区二区三区观看| 欧美日韩一级二级| 国产精品九色蝌蚪自拍| 日韩av电影免费观看高清完整版在线观看| 91精品1区2区| 欧美电视剧免费观看| 一区二区三区在线视频观看58 | 26uuu亚洲| 日韩影院精彩在线| 99久久er热在这里只有精品15| 欧美va在线播放| 亚洲成av人片一区二区| 99久久精品国产导航| 精品国产乱码久久久久久老虎| 亚洲在线视频免费观看| 国产不卡在线一区| 久久久久国产一区二区三区四区| 亚洲成人资源网| 91麻豆国产香蕉久久精品| 欧美激情综合网| 国模娜娜一区二区三区| 欧美一区二区福利在线| 婷婷国产v国产偷v亚洲高清| 91免费精品国自产拍在线不卡| 国产亚洲成年网址在线观看| 蜜桃久久久久久| 欧美一级搡bbbb搡bbbb| 亚洲电影你懂得| 欧美艳星brazzers| 亚洲成人中文在线| 欧美日韩国产bt| 天天色综合天天| 正在播放一区二区| 日本网站在线观看一区二区三区| 在线播放一区二区三区| 日韩av一区二区三区四区| 欧美日韩免费视频|