近日收到一个需求,要求读取smbios数据并从中解析出系统的UUID来用。这个以前曾经搞过,微软有一个与激活有关的硬件ID就是从smbios里获取数据根据算法来生成的。单说获取,在应用层可以使用:
UINT GetSystemFirmwareTable(
[in] DWORD FirmwareTableProviderSignature,
[in] DWORD FirmwareTableID,
[out] PVOID pFirmwareTableBuffer,
[in] DWORD BufferSize
);