UINT WINAPI EnumSystemFirmwareTables(
__in DWORD FirmwareTableProviderSignature,
__out PVOID pFirmwareTableBuffer,
__in DWORD BufferSize
);
'ACPI' The ACPI firmware table provider.
'FIRM' The raw firmware table provider.
'RSMB' The raw SMBIOS firmware table provider.
UINT WINAPI GetSystemFirmwareTable(
__in DWORD FirmwareTableProviderSignature,
__in DWORD FirmwareTableID,
__out PVOID pFirmwareTableBuffer,
__in DWORD BufferSize
);
char pBuffer[BUFSIZ] = {0};
int nRes = EnumSystemFirmwareTables('ACPI',pBuffer,BUFSIZ);
nRes = GetSystemFirmwareTable('RSMB',0x0000,NULL,0);
char *nData = new char[nRes];
ZeroMemory(nData,nRes);
nRes = GetSystemFirmwareTable('RSMB',0x0000,nData,nRes);
Client | Requires Windows Vista or Windows XP Professional x64 Edition. |
---|---|
Server | Requires Windows Server 2008 or Windows Server 2003 SP1. |