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 │ ├─────────────────────────────────────────┤ │PowerFlags WORD USHORT │ ├─────────────────────────────────────────┤ │ACStatus BYTE UCHAR │ ├─────────────────────────────────────────┤ │BatteryStatus BYTE UCHAR │ ├─────────────────────────────────────────┤ │BatteryLife BYTE UCHAR │ └─────────────────────────────────────────┘