2018年12月14日 星期五

DXE階段的Protocol

範例已上傳, 連結如下:

https://drive.google.com/open?id=1jy5IehSDzycplt1qXNXUStI1H7GwciEo

讓我們從CloudDxeDriver.c開始看, 在這支c檔安裝了mCloudSampleProtocolInstance這支Protocol, 要特別注意的是mCloudSampleProtocolInstance一定要寫成global形式的變數, 這是因為如果寫成local(區域變數)則在離開CloudDxeDriver這支INF後mCloudSampleProtocolInstance就會消失不見, 其他的INF就會沒辦法使用, 再來看到CloudDxeDriver2.c, 這支drvier會去尋找(locate)Protocol來使用, 要注意的是pCloudSampleProtocolInstance是雙指標, 另外我還用了一個Str[13]的方法去宣告字串, 一樣可以編譯並執行成功, 提供給各位新鮮一下


沒有留言:

張貼留言