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

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

?? filesystem.h

?? EFI(Extensible Firmware Interface)是下一代BIOS
?? H
字號:
/*******************************************************
Copyright (c) 2005.12 Lenovo Corporation
All rights reserved.

Module Name:
    FileSystem.h    

Abstract:
	文件系統(tǒng)的操作系列函數(shù)

Author: WangZhe
Revision History

********************************************************/
#ifndef _FILESYSTEM_H_
#define _FILESYSTEM_H_
#include <efi.h>
#include <efilib.h>

//文件的各種類型
#define FILE_DIRECTORY		1111	//文件夾
#define FILE_NORMAL			2222	//普通文件
#define DISKDRIVER			3333	//驅(qū)動器
#define PARENT_DIRECTORY	4444	//上一級目錄

//內(nèi)容列表單元
#define EFI_CONTENTLISTITEM_SIGNATURE            EFI_SIGNATURE_32('c','t','i','t')
#define MAX_CONTENTLISTITEM_LENGTH	256
typedef struct _ContentListITEM{
    INTN    Signature;                  //ITEM的標簽
	CHAR16 ItemText[MAX_CONTENTLISTITEM_LENGTH];     //item的文本內(nèi)容
	UINT32  ItemParam;					//ITEM的存放參數(shù)
	INTN	ItemData;					//存放數(shù)據(jù)
	LIST_ENTRY Link;
}ContentListITEM;

typedef
void
(EFIAPI *EFI_CONTENTLIST_ADDITEM) (
struct _ContentList *this, 
CHAR16 *itemcaption,
UINT32 param,
INT32 data);

typedef
INTN
(EFIAPI *EFI_CONTENTLIST_GETCOUNT) (
struct _ContentList *this);


typedef
UINT32
(EFIAPI *EFI_CONTENTLIST_GETITEMPARAM) (
struct _ContentList *this, 
INTN index);


typedef
void
(EFIAPI *EFI_CONTENTLIST_CLEAR) (
struct _ContentList *this);

//完整查找,二者都符合才行
typedef
INT32
(EFIAPI *EFI_CONTENTLIST_FIND) (
struct _ContentList *this,CHAR16 *pattern,INTN DATA);

typedef
UINT32 *
(EFIAPI *EFI_CONTENTLIST_GETITEM_SIGNATURE) (
struct _ContentList *this,INT32 nIndex);

typedef struct _ContentList{
	INTN ItemCount;
	LIST_ENTRY LinkItems;
	
	EFI_CONTENTLIST_ADDITEM AddItem;
	EFI_CONTENTLIST_GETCOUNT GetCount;
	EFI_CONTENTLIST_GETITEMPARAM GetItemParam;
	EFI_CONTENTLIST_CLEAR Clear;
	EFI_CONTENTLIST_FIND Find;//查找,找不到返回-1
	EFI_CONTENTLIST_GETITEM_SIGNATURE	GetItemSignature;//返回所選Item的SIGNATURE
}ContentList;

void CreateContentList(ContentList *this);

//============================================================
#define DEVICE_PATH_MAPPING_ID  \
  { 0x47c7b225, 0xc42a, 0x11d2, 0x8e, 0x57, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b }
#define MAX_FILEPATH_LENGTH 256
#define EFI_FSITEM_SIGNATURE            EFI_SIGNATURE_32('f','s','i','t')
typedef struct _FSITEM{
    INTN                    Signature;
    CHAR16					FSName[MAX_FILEPATH_LENGTH];			//fs name
    CHAR16					FSLabel[MAX_FILEPATH_LENGTH];			//fs caption
	EFI_FILE_HANDLE         RootFs;
    LIST_ENTRY              LinkFS;            // All Control in wnd
} FSITEM;

#define EFI_FILEITEM_SIGNATURE            EFI_SIGNATURE_32('f','i','l','e')
typedef struct _FILEITEM{
    INTN                    Signature;
    CHAR16					FileName[MAX_FILEPATH_LENGTH];			//file name
    BOOLEAN 				bDirectory;			//是否是目錄,TRUE,是,F(xiàn)ASLE,不是
    LIST_ENTRY              LinkFile;            // All Control in wnd
} FILEITEM;

	
//列出文件系統(tǒng)
void ListFileSystem(struct _FileMgrControl *this);
//清空文件系統(tǒng)列表
void ClearFSList(struct _FileMgrControl *this);
//情況目錄文件列表
void ClearFileList(struct _FileMgrControl *this);
void ClearFilePathList(struct _FileMgrControl *this);

void OpenSubDir(struct _FileMgrControl *this,CHAR16 *SubDirName);
void DisplayFileSystem(struct _FileMgrControl *this);
void DisplayFileRootDir(struct _FileMgrControl *this, INTN nSel);
void DisplayFileDir(struct _FileMgrControl *this, INTN nSel);
void DisplayParentDir(struct _FileMgrControl *this);


EFI_STATUS GetMapName(EFI_HANDLE Handle, 
	OUT CHAR16* MapName, 
	OUT CHAR16* LabelName, 
	IN INTN MapNameLen);
void ListDirFile(struct _FileMgrControl *this, EFI_FILE_HANDLE RootFs, IN CHAR16  *DirName);
void ComposeCurDir(struct _FileMgrControl *this,OUT CHAR16 *CurDir, IN INTN CurDirLen);
void GoParentDir(struct _FileMgrControl *this);
void GoComputerRoot(struct _FileMgrControl *this);//到達最外層,看到驅(qū)動器

//刷新文件管理器,重新映射
typedef void
(EFIAPI *FILEMGRCONTROL_REMAP) (struct _FileMgrControl *this);

//刷新當前目錄的內(nèi)容
typedef void
(EFIAPI *FILEMGRCONTROL_REFRESH) (struct _FileMgrControl *this);
/*
//獲取當前的文件路徑
typedef EFI_STATUS
(EFIAPI *FILEMGRCONTROL_GETFULLPATH) (struct _FileMgrControl *this,
	OUT CHAR16 *FileVolumnName,
	OUT CHAR16 *FullPathName,
	OUT CHAR16 *FileName,   //返回文件名
	BOOLEAN *bDirectory,      //是否是目錄
	IN INT32 Length);
*/
//根據(jù)所給路徑,直接打開文件夾并顯示
//前提給出的文件名是包含驅(qū)動器的完整路徑名
//格式如下:
//    .\netcfg\yuhu.efi		//當前驅(qū)動器下的路徑
// fs2:\music\lmouse.mp3	//絕對路徑
typedef void
(EFIAPI *FILEMGRCONTROL_DISPLAYDIR)(struct _FileMgrControl *this, CHAR16 *FullRootFath);

typedef struct _FileMgrControl{
	LIST_ENTRY FileSystemList;		//在MAP后,F(xiàn)S分區(qū)的個數(shù)列表
	LIST_ENTRY DirFileList;			//在列出具體目錄后,自身文件的列表	
	LIST_ENTRY DirFilePathList;		//文件管理器當前路徑列表	
	EFI_FILE_HANDLE CurRootFs;		//當前的根ROOTFS
	INT32 FilePathLevel;//文件路徑深度,為0時只可以看到驅(qū)動器

	FILEMGRCONTROL_REMAP ReMap;
	FILEMGRCONTROL_REFRESH Refresh;
	FILEMGRCONTROL_DISPLAYDIR DisplayDir;//根據(jù)所給路徑,直接打開文件夾并顯示

	ContentList	m_ContentList;//內(nèi)容列表,存放可以顯示的內(nèi)容
} FileMgrControl;

//創(chuàng)建FileMgr
EFI_STATUS CreateFileMgr(FileMgrControl *this);

//查找條款,返回位置
INT32 FindDirectory(struct _ContentList *this,CHAR16 *DirectoryName);

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜一区二区三区| 久久99精品网久久| 色综合久久久久| 亚洲免费高清视频在线| 91色.com| 丝袜诱惑亚洲看片| 欧美xxxxxxxx| 成人黄色小视频| 亚洲大尺度视频在线观看| 欧美日韩国产大片| 国产成人aaa| 亚洲国产美国国产综合一区二区| 亚洲精品第一国产综合野| 精品一区二区三区免费毛片爱 | 日韩精品一区二区三区四区视频| 亚洲午夜免费电影| 久久综合色天天久久综合图片| 成人精品国产免费网站| 亚洲福利视频导航| 国产亚洲人成网站| 欧美一区二区日韩一区二区| 国产在线精品一区二区不卡了| 综合久久久久久久| 2024国产精品| 91精品国产综合久久蜜臀| 99视频在线观看一区三区| 蜜桃视频一区二区| 国产性色一区二区| 欧美日韩精品一区二区在线播放 | 亚洲大片精品永久免费| 亚洲欧美综合色| 久久久久久亚洲综合| 欧美不卡激情三级在线观看| 在线亚洲高清视频| 欧美日韩国产首页| 欧美日韩久久一区二区| 欧美日韩高清不卡| 这里只有精品电影| 26uuu久久天堂性欧美| 久久免费美女视频| 国产精品九色蝌蚪自拍| 日韩伦理免费电影| 视频精品一区二区| 国产一区二区三区在线看麻豆| 极品美女销魂一区二区三区 | 高清免费成人av| 91猫先生在线| 日韩欧美久久一区| 亚洲国产精品99久久久久久久久 | 一区二区在线观看视频| 亚洲精品国产精品乱码不99| 亚洲一区二区三区爽爽爽爽爽| 国产精品美女久久久久久久| 中文字幕视频一区| 无码av免费一区二区三区试看| 日本不卡一区二区三区| 国产成人精品综合在线观看| youjizz国产精品| 欧美一级理论片| 综合久久综合久久| 激情综合网av| 欧美日韩国产三级| 亚洲女子a中天字幕| 久久国产精品72免费观看| 欧洲一区在线观看| 国产精品二区一区二区aⅴ污介绍| 偷拍亚洲欧洲综合| 在线观看日韩精品| 亚洲天堂免费看| 欧美日韩日本视频| 国产欧美日产一区| 亚洲麻豆国产自偷在线| 国产麻豆视频一区二区| 欧美一区三区四区| 日韩精品乱码免费| 在线播放欧美女士性生活| 亚洲国产精品影院| 在线观看91视频| 亚洲成人一区二区| 日韩欧美一级二级三级| 爽爽淫人综合网网站| 欧美精选一区二区| 人人精品人人爱| 久久亚洲精精品中文字幕早川悠里| 日韩成人精品在线| 日韩视频一区二区| 国产成人在线看| 日韩理论片网站| 欧美一级二级三级蜜桃| 国产一区二区三区最好精华液| 欧美精品一区男女天堂| 岛国av在线一区| 婷婷激情综合网| 在线免费观看一区| 一区二区三区91| 久久综合狠狠综合久久激情 | 国产91精品在线观看| 亚洲欧美一区二区三区国产精品| 99re66热这里只有精品3直播| 婷婷成人激情在线网| 国产精品伦一区二区三级视频| 91美女片黄在线| 国产精品99久久久久久有的能看| 亚洲免费在线观看视频| 国产午夜亚洲精品午夜鲁丝片| 欧美性做爰猛烈叫床潮| jizzjizzjizz欧美| 国模套图日韩精品一区二区| 亚洲国产成人va在线观看天堂| 中文字幕成人在线观看| 精品国产区一区| 日韩欧美视频在线| 精品乱人伦小说| 精品国内二区三区| 欧美一级黄色大片| 日韩一区二区三| 日韩三级高清在线| 欧美sm极限捆绑bd| 2023国产一二三区日本精品2022| 欧美亚洲自拍偷拍| 欧美在线观看一区| 欧美丰满高潮xxxx喷水动漫| 欧美日韩性生活| 欧美男男青年gay1069videost| 欧美亚男人的天堂| 欧美电影免费提供在线观看| 日韩欧美高清dvd碟片| 久久这里只有精品首页| 日本一区二区三区国色天香 | 亚洲婷婷国产精品电影人久久| 国产精品美日韩| 午夜不卡av在线| 亚洲综合一区在线| 久国产精品韩国三级视频| 国产麻豆日韩欧美久久| 99久久er热在这里只有精品66| 色香色香欲天天天影视综合网| 91极品美女在线| 欧美精品一区二区精品网| 亚洲美女屁股眼交| 天天操天天综合网| 日韩精品免费专区| 国产原创一区二区三区| 色综合久久中文综合久久97 | 精品一区二区三区在线观看国产| 精品在线观看免费| 欧美日韩精品电影| 亚洲欧美在线视频| 国产在线国偷精品产拍免费yy| 91浏览器打开| 欧美国产乱子伦| 国产精品一区二区三区四区| 欧美日韩国产精品成人| 亚洲精品视频在线观看网站| 精品一区二区三区免费| 欧美老女人第四色| 一区二区久久久久久| 国产成人精品1024| 国产视频一区二区在线| 国产真实乱对白精彩久久| 欧美精选在线播放| 午夜欧美大尺度福利影院在线看| 91丨九色丨蝌蚪丨老版| 亚洲三级在线免费| 欧美视频精品在线观看| 调教+趴+乳夹+国产+精品| 欧美猛男超大videosgay| 玉米视频成人免费看| 欧美日本在线播放| 日本不卡一区二区三区高清视频| 欧美成人三级电影在线| 蜜臀av一区二区在线免费观看| 欧美一级国产精品| 高清视频一区二区| 亚洲综合免费观看高清完整版 | 色婷婷久久久久swag精品| 亚洲综合一区二区精品导航| 欧美色精品天天在线观看视频| 午夜激情一区二区三区| 久久久久久久久久久电影| 色视频一区二区| 精品午夜一区二区三区在线观看 | 3d成人动漫网站| 成人动漫视频在线| 日韩福利电影在线| 综合久久久久久| 精品国产免费一区二区三区香蕉| 成人av在线资源| 久久99久久久久久久久久久| 亚洲视频一区二区在线| 精品久久久久久综合日本欧美| 99久久精品99国产精品| 国产高清成人在线| 日本不卡中文字幕| 天堂蜜桃一区二区三区| 日韩毛片高清在线播放| 国产精品成人一区二区艾草| 精品国产免费人成电影在线观看四季| 欧美伦理影视网| 欧美日韩电影一区|