Database for storing device handle data in an extensible firmware interface environment
First Claim
1. A method for creating a device handle database in an extensible firmware interface environment, the method comprising:
- creating a device handle database for storing data identifying the device handles upon which one or more protocols have been installed, the device handle database comprising an array of elements, each element in the array of elements operative to store protocol data for a family of protocols having an identical globally unique identifier (GUID).
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, and computer-readable media for providing a device handle database in an EFI environment are disclosed. According to one method, a device handle database is created for storing data identifying the protocols that have been installed on one or more device handles. The database includes a sorted array of elements utilized to store protocol data for a family of protocols having the same GUID. Each element in the array comprises a family data structure including a field for storing the GUID for the family along with a field for storing a pointer to a linked list that stores the protocol instance data for each of the protocols in the family. Each node in the linked list is also a member of a linked list for storing protocol data for all of the protocols installed on a given device handle.
-
Citations
20 Claims
-
1. A method for creating a device handle database in an extensible firmware interface environment, the method comprising:
creating a device handle database for storing data identifying the device handles upon which one or more protocols have been installed, the device handle database comprising an array of elements, each element in the array of elements operative to store protocol data for a family of protocols having an identical globally unique identifier (GUID). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for creating a device handle database in an extensible firmware interface environment, the method comprising:
-
generating a first linked list having one or more nodes, each node in the first linked list storing protocol data for a protocol having the same globally unique identifier (GUID) as other nodes in the first linked list; and generating a second linked list from the nodes, each of the nodes in the second linked list storing data for a protocol installed on the same device handle as other nodes in the second linked list, and wherein each of the nodes participates in a first linked list a second linked list. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having a data structure stored thereon, the data structure for use in storing a device handle database in an extensible firmware interface environment, the data structure comprising:
-
one or more first linked lists, each of the first linked lists having one or more nodes corresponding to installed protocols having an identical globally unique identifier (GUID); and one or more second linked lists, each of the second linked lists having one or more nodes corresponding to protocols installed on the same device handle, and wherein each of the nodes participates in a first linked list and a second linked list. - View Dependent Claims (18, 19, 20)
-
Specification