1. A computing device comprising: one or more hardware resources having updateable firmware, the hardware resources assigned globally unique identifiers used to reference and distinguish between the hardware resources; memory storing a resource data structure configured to identify hardware resources by use of identifiers that include fields to identify a system firmware type and a device firmware type for each hardware resource for which updates to associated firmware are designated for handling through a firmware update system of the computing device; system firmware configured to instantiate the resource data structure and populate the resource data structure with entries for selected hardware resources for which updates to associated firmware are designated for handling through the firmware update system; an interface between the system firmware and an operating system of the computing device operable to expose the resource data structure to the firmware update system through the operating system; and the firmware update system configured to reference the resource data structure to enumerate the selected hardware resources and configure firmware update handling for the selected hardware resources, the firmware update system further configured to acquire firmware update packages that are applicable to the selected hardware resources of the computing platform by checking for firmware update packages that match the globally unique identifiers assigned to the selected hardware resources.