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

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

?? fx_mass_storage.h

?? ZORAN 962/966 SOURCE CODE,DVD chip
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define ASC_MEDIA_CHANGED                           0x2800
#define ASC_MEDIA_NOT_PRESENT                       0x3A00
#define ASC_INSUFFICIENT_RESOURCES                  0x8000

//////////////////////////////////////////////////////////////////////////////
// FORMAT UNIT Command 04H - physically format one track of a diskette
// according to selected options
//////////////////////////////////////////////////////////////////////////////

// Request Sence Command
typedef struct tagSUFIFORMATUNITCMD
{
    // Byte 0 - opcode 04H
    unsigned uwOpcode                  : 8;

    // Byte 1 from LSB to MSB
    unsigned uwDefectListFormat        : 3;
    unsigned uwCmpList                 : 1;
    unsigned uwFmtData                 : 1;
    unsigned uwLun                     : 3;

    // Bytes 2
    unsigned uwTrackNumber             : 8;

    // Bytes 3, 4 - interleav that shall be used for formatting
    // 0 - default interleave, 1 use an interleave of 1:1
    unsigned uwInterleaveMsb           : 8;
    unsigned uwInterleaveLsb           : 8;

    // Bytes 5-6
    unsigned uwReserved1               :16;

    // Bytes 7-8
    unsigned uwParamListLengthMsb      : 8;
    unsigned uwParamListLengthLsb      : 8;

} SUFIFORMATUNITCMD, *PSUFIFORMATUNITCMD;

typedef struct tagSUFIDEFECTLISTHDR
{
    // Byte 0
    unsigned uwReserved1              : 8;

    // Byte 1 from LSB to MSB
    unsigned uwSide                   : 1; 
    unsigned uwImmediate              : 1;
    unsigned uwReserved2              : 2;
    unsigned uwSingleTrack            : 1;
    unsigned uwDisableCertification   : 1;
    unsigned uwExtended               : 1;
    unsigned uwFormatOptionValid      : 1; 

    // Bytes 2,3 - shall be set to 8 - number of bytes in Format Descriptor
    unsigned uwDefrctListLengthMsb    : 8;
    unsigned uwDefrctListLengthLsb    : 8;

} SUFIDEFECTLISTHDR, *PSUFIDEFECTLISTHDR;

//
typedef struct tagSUFIFORMATDESC
{
    // Format Descriptor 
    // Bytes 0,1,2,3
    unsigned uwNumberOfBlocksMsb      : 8;
    unsigned uwNumberOfBlocksMidMsb   : 8;
    unsigned uwNumberOfBlocksMidLsb   : 8;
    unsigned uwNumberOfBlocksLsb      : 8;

    // Byte 4
    unsigned uwReserved3              : 8;

    // Byte 5
    unsigned uwBlockLengthMsb         : 8;

    // Byte 6
    unsigned uwBlockLengthMid         : 8;

    // Byte 7
    unsigned uwBlockLengthLsb         : 8;

} SUFIFORMATDESC, *PSUFIFORMATDESC;

//
typedef struct tagSUFIFORMATPARAMLIST
{
    // Bytes 0-3
    SUFIDEFECTLISTHDR sDefectListHeader;

    // Bytes 4-11
    SUFIFORMATDESC    sFormatDescriptor;

} SUFIFORMATPARAMLIST, *PSUFIFORMATPARAMLIST;

//////////////////////////////////////////////////////////////////////////////
// READ(10) Command A8H / WRITE(10) Command AAH
//////////////////////////////////////////////////////////////////////////////

typedef struct tagSUFIRDWR10CMD
{
    // Byte 0 - 28H/2AH
    unsigned  uwOpCode                : 8;

    // Byte 1 from LSB to MSB; Dpo, Fua and RelAdr shall be set to 0
    unsigned uwRelAdr                 : 1;
    unsigned uwReserved1              : 2;
    unsigned uwFua                    : 1;
    unsigned uwDpo                    : 1;
    unsigned uwLun                    : 3;

    // Bytes 2,3,4,5
    unsigned uwLbaMsb                 : 8;
    unsigned uwLbaMidMsb              : 8;
    unsigned uwLbaMidLsb              : 8;
    unsigned uwLbaLsb                 : 8;

    // Byte 6
    unsigned uwReserved2              : 8;

    // Bytes 7,8 - Number of Logical Blocks 
    unsigned uwTransferLengthMsb      : 8;
    unsigned uwTransferLengthLsb      : 8;

} SUFIRDWR10CMD, *PSUFIRDWR10CMD;

//////////////////////////////////////////////////////////////////////////////
// READ(12) Command A8H / WRITE(12) Command AAH
//////////////////////////////////////////////////////////////////////////////

typedef struct tagSUFIRDWR12CMD
{
    // Byte 0 - A8H/AAH
    unsigned uwOpCode                 : 8;

    // Byte 1 from LSB to MSB
    unsigned uwRelAdr                 : 1; 
    unsigned uwReserved1              : 2;
    unsigned uwFua                    : 1;
    unsigned uwDpo                    : 1;
    unsigned uwLun                    : 3; 

    // Bytes 2-5
    unsigned uwLbaMsb                 : 8;
    unsigned uwLbaMidMsb              : 8;
    unsigned uwLbaMidLsb              : 8;
    unsigned uwLbaLsb                 : 8;

    // Bytes 6-9
    unsigned uwTransferLengthMsb      : 8;
    unsigned uwTransferLengthMidMsb   : 8;
    unsigned uwTransferLengthMidLsb   : 8;
    unsigned uwTransferLengthLsb      : 8;

} SUFIRDWR12CMD, *PSUFIRDWR12CMD;

//////////////////////////////////////////////////////////////////////////////
// PREVENT ALLOW MEDIUM REMOVAL command 1EH
//////////////////////////////////////////////////////////////////////////////

// Prevent Allow Medium Removal command
typedef struct tagSUFIPREVENTALLOWCMD
{
    // Byte 0 - 1EH
    unsigned uwOpCode                 : 8;

    // Byte 1 from LSB to MSB
    unsigned uwReserved1              : 5;
    unsigned uwLun                    : 3;

    // Bytes 2-3
    unsigned uwReserved2              :16;

    // Byte 4, 0 allow media removal, 1 prevent media removal
    unsigned uwPrevent                : 1;
    unsigned uwReserved3              : 7;

} SUFIPREVENTALLOWCMD, *PSUFIPREVENTALLOWCMD;

//////////////////////////////////////////////////////////////////////////////
// START-STOP UNIT Command 1BH
//////////////////////////////////////////////////////////////////////////////

// Start Stop Command
typedef struct tagSUFISTARTSTOPCMD
{
    // Byte 0
    unsigned uwOpCode                 : 8;

    // Byte 1 LSB - MSB
    unsigned uwImmediate              : 1;
    unsigned uwReserved1              : 4;
    unsigned uwLun                    : 3;

    // Byte 2,3
    unsigned uwReserved2              :16;

    // Byte 4, Start bit enables/disables media access operations
    unsigned uwStart                  : 1;
    unsigned uwLoadEject              : 1;
    unsigned uwReserved3              : 6;

} SUFISTARTSTOPCMD, *PSUFISTARTSTOPCMD;

//////////////////////////////////////////////////////////////////////////////
// MODE SENSE  Command 5AH / MODE-SELECT Command 55H
//////////////////////////////////////////////////////////////////////////////

// Mode Sense command

// Start Stop Command
typedef struct tagSUFIMODESENSECMD
{
    // Byte 0
    unsigned uwOpCode                 : 8;

    // Byte 1 LSB - MSB
    unsigned uwReserved1              : 3;
    unsigned uwDbd                    : 1;
    unsigned uwReserved2              : 1;
    unsigned uwLun                    : 3;

    // Byte 2
    unsigned uwPageCode               : 6;
    unsigned uwPc                     : 2;

    // Byte 3-6
    unsigned uwReserved3              :16;
    unsigned uwReserved4              :16;

    // Byte 7-8
    unsigned uwParamListLengthMsb     : 8;
    unsigned uwParamListLengthLsb     : 8;

} SUFIMODESENSECMD, *PSUFIMODESENSECMD;


// 
typedef struct tagSUFIMODEPARAMHDR
{
    // Byte 0,1
    unsigned uwModeDataLengthMsb      : 8;
    unsigned uwModeDataLengthLsb      : 8;

    // Byte 2
    unsigned uwMediumTypeCode         : 8;

    // Byte 3 - LSB to MSB
    unsigned uwReserved1              : 4; 
    unsigned uwDpofua                 : 1;
    unsigned uwReserved2              : 2; 
    unsigned uwWriteProtect           : 1; 

    // Bytes 4-7
    USHORT uwReserved3[4];

} SUFIMODEPARAMHDR, *PSUFIMODEPARAMHDR;

//
typedef struct tagSFCURDWRRECOVERYPAGE
{
    // Byte 0 from LSB to MSB
    unsigned uwPageCode               : 6; 
    unsigned uwReserved1              : 1; 
    unsigned uwParamSaveable          : 1; 

    // Byte 1
    unsigned uwPageLength             : 8;

    // Byte 2 from LSB to MSB
    unsigned uwDisableCorrection      : 1;
    unsigned uwReserved2              : 1; 
    unsigned uwPostError              : 1; 
    unsigned uwReserved3              : 1; 
    unsigned uwReadContinuose         : 1; 
    unsigned uwReserved4              : 2; 
    unsigned uwAutoWriteEnable        : 1;

    // Byte 3
    unsigned uwReadRetryCount         : 8;

    // Byte 4,5,6,7
    USHORT uwReserved5[4];

    // Byte 8
    unsigned uwWriteRetryCount        : 8;

    // Byte 9,10,11
    USHORT uwReserved6[3];

} SFCURDWRRECOVERYPAGE, *PSFCURDWRRECOVERYPAGE;

//
typedef struct tagSUFIMODEPARAMLIST
{
    SUFIMODEPARAMHDR   sHeader;

} SUFIMODEPARAMLIST, *PSUFIMODEPARAMLIST;

#pragma pack()

// Mode Page Code
#define READ_WRITE_ERROR_RECOVERY_PAGE              0x01
#define FLEXIBLE_DISK_PAGE                          0x05
#define REMOVABLE_BLOCK_ACCESS_CAPACITIES_PAGE      0x1B
#define TIMER_AND_PROTECT_PAGE                      0x1C
#define ALL_PAGES                                   0x3F

// Medium Type Code
#define MEDIUM_TYPE_DEFAULT                         0x00
#define MEDIUM_TYPE_720KB                           0x1E
#define MEDIUM_TYPE_1_25MB                          0x93
#define MEDIUM_TYPE_1_44MB                          0x94

///////////////////////////////////////////////////////////////////////////////
// Mass Storage Bulk Only structures
///////////////////////////////////////////////////////////////////////////////

#pragma pack(1)

// Bulk-Only Command Block wrapper structure
typedef struct tagSCBW
{
    ULONG   ulSignature;
    ULONG   ulTag;
    ULONG   ulDataTransferLength;
    BYTE    byFlags;

    unsigned    byLun : 4;
    unsigned    byReserved2 : 4;

    unsigned    byLength : 5;
    unsigned    byReserved3 : 3;

    BYTE    byCommandBlock[16];

//    BYTE    byPadding[10];

} SCBW, *PSCBW;

// Bulk-Only Command Status Wrapper structure
typedef struct tagSCSW
{
    ULONG   ulSignature;
    ULONG   ulTag;
    ULONG   ulDataResidue;
    BYTE    byStatus;

} SCSW, *PSCSW;

#pragma pack()

///////////////////////////////////////////////////////////////////////////////
// Mass storage driver specific
///////////////////////////////////////////////////////////////////////////////

#define MASS_STORAGE_STATUS_PASSED       0
#define MASS_STORAGE_STATUS_FAILED       1
#define MASS_STORAGE_STATUS_PHASE_ERROR  2

#define MASS_STORAGE_CSW_SIGNATURE       (0x53425355UL)
#define MASS_STORAGE_CBW_SIGNATURE       (0x43425355UL)

#define MASS_STORAGE_DATA_OUT            0x00
#define MASS_STORAGE_DATA_IN             0x80

#endif  //__FX_MASS_STORAGE_H


#endif // I86_USB_SUPPORT

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品免费看| 亚洲欧洲日本在线| 日本sm残虐另类| 欧美日韩大陆在线| 亚洲国产wwwccc36天堂| 欧美久久久久久久久| 天天综合天天综合色| 日韩精品一区二| 高清shemale亚洲人妖| 奇米色一区二区三区四区| 日韩免费高清视频| 成人小视频免费在线观看| 成人欧美一区二区三区黑人麻豆| 日本精品一区二区三区高清 | 亚洲综合自拍偷拍| 欧美亚洲高清一区| 看国产成人h片视频| 国产亚洲欧美色| 99re热视频精品| 日本aⅴ亚洲精品中文乱码| 国产视频一区在线播放| 91麻豆国产在线观看| 日韩国产一区二| 国产性色一区二区| 欧美特级限制片免费在线观看| 久久精品国产免费| 亚洲欧美日韩国产综合| 日韩一区二区在线看| a美女胸又www黄视频久久| 午夜电影网一区| 国产欧美一区二区三区沐欲| 在线观看日韩毛片| 国产精品一区二区无线| 亚洲在线成人精品| 久久综合五月天婷婷伊人| 91久久奴性调教| 韩国精品一区二区| 亚洲成人动漫在线观看| 中文字幕精品—区二区四季| 欧美精品777| 91丨九色丨蝌蚪富婆spa| 久久99精品久久久久久动态图| 亚洲黄色小说网站| 国产区在线观看成人精品| 337p亚洲精品色噜噜噜| eeuss鲁片一区二区三区| 久久99精品久久久久| 亚洲国产美国国产综合一区二区| 国产亚洲精品aa| 欧美丰满少妇xxxxx高潮对白| 丁香激情综合国产| 精品一区二区三区日韩| 亚洲成av人综合在线观看| 国产精品久久久久四虎| 久久免费看少妇高潮| 91精品福利在线一区二区三区| 91啦中文在线观看| 高清成人在线观看| 国产一区二区免费在线| 免费成人在线播放| 午夜精品成人在线视频| 一区二区三区高清| 亚洲日本电影在线| 国产精品网站在线观看| 国产亚洲1区2区3区| 欧美精品一区二区三区蜜桃视频| 91精品国产综合久久香蕉的特点| 欧美中文字幕一二三区视频| 99久久精品国产网站| 成人av中文字幕| 成人97人人超碰人人99| 成人在线一区二区三区| 国产99久久久久久免费看农村| 国产精品99久久久久久宅男| 国产福利一区在线观看| 国产成人免费在线观看| 成人午夜免费电影| 国产成人免费网站| 不卡av在线网| 99re成人精品视频| 在线观看亚洲精品视频| 欧美日韩一卡二卡| 91精品免费在线观看| 欧美一区二区三区不卡| 亚洲精品一线二线三线无人区| 精品久久久久久久久久久久久久久久久 | 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩一区二区| 亚洲综合区在线| 日本三级韩国三级欧美三级| 美女一区二区视频| 精品在线你懂的| 成人在线视频一区二区| 成人精品鲁一区一区二区| 91亚洲精品一区二区乱码| 色综合激情五月| 欧美日韩aaa| 久久久亚洲精品一区二区三区| 国产精品入口麻豆原神| 亚洲男人的天堂av| 香蕉av福利精品导航| 韩国欧美国产一区| 91色.com| 日韩一级高清毛片| 国产调教视频一区| 亚洲国产精品一区二区尤物区| 美女性感视频久久| a亚洲天堂av| 欧美一区二区三区电影| 中文字幕av一区二区三区免费看| 一区二区成人在线视频| 日韩电影在线一区二区| 国产二区国产一区在线观看| 日本久久电影网| 久久久久久久综合| 夜夜嗨av一区二区三区网页| 久久精品国产99| 99视频有精品| 91精品国产综合久久久蜜臀图片| 国产精品天天摸av网| 午夜精品在线看| 成人爽a毛片一区二区免费| 欧美日韩aaa| 日韩美女啊v在线免费观看| 日本在线观看不卡视频| 成人av高清在线| 日韩一区二区免费在线观看| 亚洲人成网站影音先锋播放| 免费在线观看不卡| 99re8在线精品视频免费播放| 精品日本一线二线三线不卡| 国产精品高潮久久久久无| 久久国产精品露脸对白| 欧美三级日韩在线| 中文字幕乱码亚洲精品一区| 麻豆精品新av中文字幕| 91色视频在线| 欧美韩日一区二区三区| 麻豆免费精品视频| 欧美日韩国产首页| 亚洲视频在线一区观看| 欧美卡1卡2卡| 亚洲久草在线视频| 国产xxx精品视频大全| 日韩丝袜情趣美女图片| 午夜一区二区三区在线观看| 色婷婷综合久久| 一区精品在线播放| 国产91富婆露脸刺激对白| 欧美mv和日韩mv国产网站| 午夜欧美在线一二页| 色av一区二区| 亚洲欧美激情小说另类| 99国产精品久久久久久久久久| 久久久久久久久久久电影| 精品一区二区三区视频在线观看| 欧美一区二区三区人| 午夜久久久影院| 欧美精品免费视频| 亚洲一卡二卡三卡四卡| 欧美综合视频在线观看| 亚洲日本在线a| 日本乱码高清不卡字幕| 夜夜精品视频一区二区| 在线观看亚洲一区| 亚洲国产日韩a在线播放 | 欧美视频第二页| 亚洲大片在线观看| 欧美日韩成人综合天天影院| 亚洲成年人影院| 欧美日韩电影在线| 婷婷久久综合九色综合伊人色| 欧美乱妇23p| 蜜桃视频一区二区三区| 日韩免费观看高清完整版| 老司机精品视频线观看86| 精品久久国产老人久久综合| 国产一区三区三区| 国产欧美精品一区二区三区四区| 粉嫩久久99精品久久久久久夜| 中文字幕欧美激情| 在线视频欧美精品| 午夜久久久久久久久| 精品久久五月天| www.av亚洲| 亚洲第一在线综合网站| 欧美一卡2卡3卡4卡| 国产麻豆成人精品| 亚洲男人的天堂av| 在线成人高清不卡| 国产一区二区三区| 日韩伦理免费电影| 欧美乱妇15p| 国产精品自在在线| 亚洲女厕所小便bbb| 在线播放欧美女士性生活| 黄色精品一二区| 亚洲精品日韩一| 欧美mv日韩mv| 一本大道av伊人久久综合|