Windows UEFI firmware update driver

Hi all,

I’m implementing device firmware update driver using Windows UEFI firmware update platform. As I understand I will need:

  1. Update ESRT table definition to public Update Firmware resources
  2. Implement UEFI Update Firmware Driver, update UEFI bootservices?
  3. Create Windows update driver package: INF, Cat, Firmware Binary file. No need to implement any code in this package.
  4. Install Update Driver package on Firmware Device and run update.
  5. Run HLK and submit HLK package.

Please correct if any wrong.

Thanks a lot.
Khanh

Hi Khanh

I’m not a Windows expert but I have being working with firmware for several
years.

At a UEFI BIOS you can update parts of it.
So when you say:

“2. Implement UEFI Update Firmware Driver, update UEFI bootservices?”
Maybe you need to understand better what part of the firmware you need to
update, based on the binary you have.

Maybe you need to update a specific FV (firmware volume), maybe more.

If this system has “secure boot” this development will require some magic
too.

Anyway, this us just a tip to avoid surprises in future. Hope it can help
in some way.

Regards
Rafael Machado

On qui, 17 de ago de 2017 13:47 xxxxx@gmail.com
wrote:

> Hi all,
>
> I’m implementing device firmware update driver using Windows UEFI firmware
> update platform. As I understand I will need:
>
> 1. Update ESRT table definition to public Update Firmware resources
> 2. Implement UEFI Update Firmware Driver, update UEFI bootservices?
> 3. Create Windows update driver package: INF, Cat, Firmware Binary file.
> No need to implement any code in this package.
> 4. Install Update Driver package on Firmware Device and run update.
> 4. Run HLK and submit HLK package.
>
> Please correct if any wrong.
>
> Thanks a lot.
> Khanh
>
> —
> NTDEV is sponsored by OSR
>
> Visit the list online at: <
> http://www.osronline.com/showlists.cfm?list=ntdev&gt;
>
> MONTHLY seminars on crash dump analysis, WDF, Windows internals and
> software drivers!
> Details at http:
>
> To unsubscribe, visit the List Server section of OSR Online at <
> http://www.osronline.com/page.cfm?name=ListServer&gt;
></http:>

Hi Rafael,

Thanks for your notice. Hope we can hear from some expert guys on this
area.

KHANH

On Fri, Aug 18, 2017 at 8:22 AM, Rafael Machado <
xxxxx@gmail.com> wrote:

> Hi Khanh
>
> I’m not a Windows expert but I have being working with firmware for
> several years.
>
> At a UEFI BIOS you can update parts of it.
> So when you say:
>
> “2. Implement UEFI Update Firmware Driver, update UEFI bootservices?”
> Maybe you need to understand better what part of the firmware you need to
> update, based on the binary you have.
>
> Maybe you need to update a specific FV (firmware volume), maybe more.
>
> If this system has “secure boot” this development will require some magic
> too.
>
> Anyway, this us just a tip to avoid surprises in future. Hope it can help
> in some way.
>
> Regards
> Rafael Machado
>
>
> On qui, 17 de ago de 2017 13:47 xxxxx@gmail.com <
> xxxxx@lists.osr.com> wrote:
>
>> Hi all,
>>
>> I’m implementing device firmware update driver using Windows UEFI
>> firmware update platform. As I understand I will need:
>>
>> 1. Update ESRT table definition to public Update Firmware resources
>> 2. Implement UEFI Update Firmware Driver, update UEFI bootservices?
>> 3. Create Windows update driver package: INF, Cat, Firmware Binary file.
>> No need to implement any code in this package.
>> 4. Install Update Driver package on Firmware Device and run update.
>> 4. Run HLK and submit HLK package.
>>
>> Please correct if any wrong.
>>
>> Thanks a lot.
>> Khanh
>>
>> —
>> NTDEV is sponsored by OSR
>>
>> Visit the list online at: http:>> showlists.cfm?list=ntdev>
>>
>> MONTHLY seminars on crash dump analysis, WDF, Windows internals and
>> software drivers!
>> Details at http:
>>
>> To unsubscribe, visit the List Server section of OSR Online at <
>> http://www.osronline.com/page.cfm?name=ListServer&gt;
>>
> — NTDEV is sponsored by OSR Visit the list online at: MONTHLY seminars
> on crash dump analysis, WDF, Windows internals and software drivers!
> Details at To unsubscribe, visit the List Server section of OSR Online at</http:></http:>