The majority of the parameter packet fields are output fields for this function. The exception is the ParmLength field, which is both input and output.
┌─────────────────────────────────────────┐ │Field Length C Datatype │ ├─────────────────────────────────────────┤ │ParmLength WORD USHORT │ ├─────────────────────────────────────────┤ │BIOSFlags WORD USHORT │ ├─────────────────────────────────────────┤ │BIOSVersion WORD USHORT │ ├─────────────────────────────────────────┤ │SubsysVersion WORD USHORT │ └─────────────────────────────────────────┘