GetSystemFirmWareTable函数读取BIOS信息 直接MSDN不就可以了http://msdn.microsoft.com/zh-cn/library/ms724379(v=VS.85).aspx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD iSignature = 'R'; //RSMB iSignature = iSignature << 8 | 'S'; iSignature = iSignature << 8 | 'M'; iSignature = iSignature << 8 | 'B'; int iBufferSizeNeeded = GetSystemFirmwareTable( iSignature, 0, 0, 0 ); char buff[1024*2] = {0}; GetSystemFirmwareTable( iSignature, 0, buff, iBufferSizeNeeded); RawSMBIOSData *p; p = (RawSMBIOSData *)buff; if(p->Length != iBufferSizeNeeded - 8) { return 0; } p->SMBIOSTableData = (BYTE *)(buff + 8); int size; size = 0; while(size < p->Length) { if(p->SMBIOSTableData[size] > 32) { printf("%s\n",p->SMBIOSTableData + size); } size += (int)strlen(buff + size) + 1; } 请问下怎么解析RawSMBIOSData 中的值啊 xianglitian的回帖MSDN網址內就有說明RawSMBIOSData啦~#include <windows.h>struct RawSMBIOSData{ BYTE Used20CallingMethod; BYTE SMBIOSMajorVersion; BYTE SMBIOSMinorVersion; BYTE DmiRevision; DWORD Length; BYTE SMBIOSTableData[];}; 俺搞C++的,逼得俺学PHP 指纹识别系统,算法是怎样的? CString的赋值问题,请大家帮忙! 高分求一个算法问题!! 怎么去掉警告: warning LNK4099: 未找到 PDB“vc80.pdb”,在线等。 菜鸟请教:如何自动生成纹理 ,急急急 int 转 CString的问题 如何在类中处理消息? CFileFind 类 socket 接收缓冲区大小 exe导出的hIcon 怎样转化为透明背景的hBitmap? UpdateLayeredWindow 疑问巨多
iSignature = iSignature << 8 | 'S';
iSignature = iSignature << 8 | 'M';
iSignature = iSignature << 8 | 'B';
int iBufferSizeNeeded = GetSystemFirmwareTable( iSignature, 0, 0, 0 );
char buff[1024*2] = {0};
GetSystemFirmwareTable( iSignature, 0, buff, iBufferSizeNeeded);
RawSMBIOSData *p;
p = (RawSMBIOSData *)buff;
if(p->Length != iBufferSizeNeeded - 8)
{
return 0;
}
p->SMBIOSTableData = (BYTE *)(buff + 8);
int size;
size = 0;
while(size < p->Length)
{
if(p->SMBIOSTableData[size] > 32)
{
printf("%s\n",p->SMBIOSTableData + size);
}
size += (int)strlen(buff + size) + 1;
}
{
BYTE Used20CallingMethod;
BYTE SMBIOSMajorVersion;
BYTE SMBIOSMinorVersion;
BYTE DmiRevision;
DWORD Length;
BYTE SMBIOSTableData[];
};