SMBIOS_PORTABLE_BATTERY_INFORMATION - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _SMBIOS_H
#include <pshpack1.h>

typedef struct _SMBIOS_PORTABLE_BATTERY_INFORMATION
{
    SMBIOS_HEADER Header;
    // 2.1+
    UCHAR Location;             // string
    UCHAR Manufacturer;         // string
    UCHAR ManufactureDate;      // string
    UCHAR SerialNumber;         // string
    UCHAR DeviceName;           // string
    UCHAR DeviceChemistry;      // SMBIOS_PORTABLE_BATTERY_CHEMISTRY_*
    USHORT DesignCapacity;
    USHORT DesignVoltage;
    UCHAR SBDSVersionNumber;    // string
    UCHAR MaximumError;
    // 2.2+
    USHORT SBDSSerialNumber;

    union
    {
        struct
        {
            USHORT Day : 5;
            USHORT Month : 4;
            USHORT Year : 7;  // Biased by 1980
        };

        USHORT Value;
    } SBDSManufactureDate;

    UCHAR SBDSDeviceChemistry;  // string
    UCHAR DesignCapacityMultiplier;
    ULONG OEMSpecific;
} SMBIOS_PORTABLE_BATTERY_INFORMATION, *PSMBIOS_PORTABLE_BATTERY_INFORMATION;

#include <poppack.h>
#endif

View code on GitHub

No description available.