找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 16667|回复: 4

求助关于EFI

[复制链接]
发表于 2008-11-12 11:07:15 | 显示全部楼层 |阅读模式
各位大大好:
3 ]5 z" b* S9 p& q在下legacy bios没做两天又EFI了 / o- W  \) e: }  V5 c
我想问一下下面的代码是什么意思,能从c语法分析一下吗??谢谢了!4 T3 S5 _2 c# C) B: d
5 e4 y* f. x/ \. X3 ~6 ]4 h
typedef% M5 `5 W0 Y- T9 O& C$ h
EFI_STATUS
: ^, m5 Q- [: G' \(EFIAPI *EFI_PEI_RESET_SYSTEM) (
& f+ T1 Y" R8 T  IN EFI_PEI_SERVICES   **PeiServices
+ t* \5 @/ }3 r+ y& q2 T  );
: N; N8 G- K# v7 E( q$ M0 P" W5 a5 Q4 `& x1 N  a( I% J* ^
typedef struct {
: ?2 H/ V9 i1 v) k& A7 v; c5 C& i  EFI_PEI_RESET_SYSTEM  ResetSystem;
- x) _" X# G# \0 S  s+ h/ m} PEI_RESET_PPI;
发表于 2008-11-12 13:18:14 | 显示全部楼层
  1. typedef: P+ _* h3 ^" d1 q- ]
  2. EFI_STATUS, A# \" ^5 r' b
  3. (EFIAPI *EFI_PEI_RESET_SYSTEM) (- z8 R) L$ y; W+ ?2 g6 j9 Z" H
  4.   IN EFI_PEI_SERVICES   **PeiServices
    8 d, G! Y  c0 M# T* W
  5.   );
复制代码
定义EFI_PEI_RESET_SYSTEM,# y, w: C4 d$ G
是一个 指向返回值是EFI_STATUS,有一个参数IN EFI_PEI_SERVICES   **,使用EFIAPI调用方式的函数指针,也就是一个函数的地址9 |+ [; a' D" \, ^, z' ^* A) a
% j9 R3 V  [; U; S
EFI_PEI_RESET_SYSTEM          PeiResetSystem;定义函数PeiResetSystem,相当于:; `8 u/ H5 u' z7 e7 ~9 _
EFI_STATUS EFIAPI PeiResetSystem (IN  EFI_PEI_SERVICES   **PeiServices );
回复

使用道具 举报

 楼主| 发表于 2008-11-12 14:04:00 | 显示全部楼层
感谢xtdumpling指点,学习了!
回复

使用道具 举报

发表于 2009-8-6 09:45:21 | 显示全部楼层

请问,EFI_STATUS这个有没有具体意思呢?

请问,EFI_STATUS这个有没有具体意思呢?谢谢哈,初学者~~
回复

使用道具 举报

发表于 2009-8-14 20:47:07 | 显示全部楼层
EFI_STATUS就是返回值类型啦,具体你可以到头文件里找。动动手勤思考。
1 U+ e: B1 m$ ?( ?* s第一个typedef是定义的一个函数指针类型,类型名是EFI_PEI_RESET_SYSTEM,EFIAPI是一个简单的宏替换,原型是啥你最好自己去查,其实也很简单,就一个词。
9 |' y6 K( i7 R% d8 \第二个typedef是定义了一个名为PEI_RESET_PPI的结构类型,它的唯一成员是一个(上一步定义的)函数指针。
+ ?' J* y0 Y$ a# G, v3 u经过这两次定义,以后如果你将一个变量声明为PEI_RESET_PPI类型,比方说
: R7 ]5 s; Z8 y# I# J4 B: j( f7 s. wPEI_RESET_PPI myVar;
6 Z6 \+ r' Q+ }; t就意味着,myVar是一个结构型变量,它含有一个成员,这个成员是一个指向函数的指针,该函数接收一个指针数组作为其输入(其中数组中的每一项都指向一个类型为EFI_PEI_SERVICES的实例,请参考char **s作为输入),输出类型为EFI_STATUS。
5 L' z' d# N) }. @- _0 K
' c" P3 R+ C+ R7 I7 K" B解析   EFI_PEI_SERVICES **PeiServices  A1 _' K3 E0 f1 y7 n4 n1 m
可看作 EFI_PEI_SERVICES (*PeiServices)[ ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-11-4 01:53 , Processed in 0.197792 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表