pei和dxe之間通過hob傳遞引數

2021-07-28 09:51:53 字數 842 閱讀 7428

在pei和dxe之間通過hob 傳遞引數。例如從void efiapi dxemain (   in  void *hobstart ) 的入口函式也可以看到輸入引數只有乙個,這個引數是在pei階段準備好的。

拿到hob 後就可以按照下面的code從hob中拿到pei傳遞過來的資料

vectorinfolist = null;

guidhob = getnextguidhob (&gefivectorhandoffinfoppiguid, hobstart);

if (guidhob != null)

呼叫getnextguidhob 來找從hobstart 開始第乙個匹配gefivectorhandoffinfoppiguid的guidhob。

void *

efiapi

getnextguidhob (

in const efi_guid         *guid,

in const void             *hobstart

)guidhob.raw = get_next_hob (guidhob);

}return guidhob.raw;

}可見會遍歷整個guidhob.raw,如果找到guid的name等於gefivectorhandoffinfoppiguid 就停止,然後返回 guidhob.raw。

然後通過

#define get_guid_hob_data(hobstart) \

(void *)(*(uint8 **)&(hobstart) + sizeof (efi_hob_guid_type))

就可以拿到想要的gefivectorhandoffinfoppiguid

Qt執行緒之間通過signal和slot傳遞資料

這種方法主要是為了設定自己定義的資料型別,在不同的執行緒之間進行通訊。如果自己定義的資料型別未經處理之間傳遞會報如下錯誤 qobject connect cannot queue arguments of type textandnumber make sure textandnumber is r...

關於WinForm窗體之間通過委託實現傳參

關於winform窗體之間傳遞引數,其實有很多種方法,今天我想給大家介紹一種通過委託的方法在窗體之間進行引數傳遞。首先我先介紹一下實現的效果 窗體1開啟窗體2時,將窗體1中的textbox中的值傳遞給窗體2中的textbox中,窗體2關閉窗體時,將窗體2中textbox修改的值回傳給窗體1 窗體1的...

action和action之間傳資料

對於action與action之間傳資料問題 我幫大家總結幾點 我目前用到的框架是ssm 一 在你建立方法時就添上有參建構函式 httpservletrequest request 省去httpservletrequest request servletactioncontext.getreques...