Tom: FmpDeviceLib can use UEFI driver model/driver binding protocol so it can install FMP on its device handle during the BDS/Device connection phase. It can implement RegisterFmpInstaller() to install FMP protocol in its device handle. In this way, FmpDeviceLib is like UEFI driver with UEFI driver binding protocol.
Thanks Liming > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Tomas > Pilar (tpilar) > Sent: Tuesday, November 27, 2018 9:26 PM > To: edk2-devel@lists.01.org > Subject: [edk2] FmpDeviceLib > > Hi all, > > I am looking at using FmpDxeLib so I need to implement the FmpDeviceLib. > However, it seems like the library functions do not take any > private struct as a parameter, so I am struggling to figure out how to read > information off the hardware. FmpDxe does not even pass its > created protocol instance when calling the library functions, leading me to > believe that the only way to do this is to assign a pointer to > private struct during library construction, but that means that a driver that > uses the code can only ever service a single controller. > > Can you offer any insights? > > Cheers, > Tom > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel