1 use super::Revision;
2 
3 /// All standard UEFI tables begin with a common header.
4 #[derive(Debug)]
5 #[repr(C)]
6 pub struct Header {
7     /// Unique identifier for this table.
8     pub signature: u64,
9     /// Revision of the spec this table conforms to.
10     pub revision: Revision,
11     /// The size in bytes of the entire table.
12     pub size: u32,
13     /// 32-bit CRC-32-Castagnoli of the entire table,
14     /// calculated with this field set to 0.
15     pub crc: u32,
16     /// Reserved field that must be set to 0.
17     _reserved: u32,
18 }
19