EDKII打开文件的API
时间: 2024-03-24 11:13:55 浏览: 6
EDKII 提供了多个打开文件的 API,以下是其中一些常用的 API:
1. `FOpen()`: 打开一个文件,并返回文件的句柄。
```
EFI_STATUS FOpen(
IN EFI_FILE_PROTOCOL *This,
OUT EFI_FILE_PROTOCOL **NewHandle,
IN CHAR16 *FileName,
IN UINT64 OpenMode,
IN UINT64 Attributes
);
```
2. `OpenProtocol()`: 打开一个文件协议,并返回文件协议的句柄。
```
EFI_STATUS OpenProtocol(
IN EFI_HANDLE Handle,
IN EFI_GUID *Protocol,
OUT VOID **Interface,
IN EFI_HANDLE AgentHandle,
IN EFI_HANDLE ControllerHandle,
IN UINT32 Attributes
);
```
3. `OpenFileByName()`: 根据文件名打开一个文件,并返回文件的句柄。
```
EFI_STATUS OpenFileByName(
IN CHAR16 *FileName,
OUT EFI_FILE_PROTOCOL **FileHandle,
IN UINT64 OpenMode,
IN UINT64 Attributes
);
```
以上是常用的打开文件 API,具体使用方法可以参考 EDKII 的开发文档。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)