在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...