freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

解析smbios信息詳解-資料下載頁

2025-06-17 23:28本頁面
  

【正文】 iSignature, 0, 0, 0 )。參數(shù)只有FirmwareTableProviderSignature,其余都是NULL即可。iSignature=RSMB,代表是SMBIOS firmware table provider,將是獲取該部分內(nèi)容。其中,F(xiàn)irmwareTableProviderSignature參數(shù)列表:ValueMeaning39。ACPI39。The ACPI firmware table provider.39。FIRM39。The raw firmware table provider.39。RSMB39。The raw SMBIOS firmware table provider. 再次調(diào)用GetSystemFirmwareTable獲取RawSMBIOSData內(nèi)容char buff[1024*2] = {0}。GetSystemFirmwareTable( iSignature, 0, buff, iBufferSizeNeeded)。這里的buff內(nèi)容就是RawSMBIOSData內(nèi)容 解析RawSMBIOSData內(nèi)容首先我們要先了解該結構體才能去解析內(nèi)容,:struct RawSMBIOSData{BYTE Used20CallingMethod。BYTE SMBIOSMajorVersion。BYTE SMBIOSMinorVersion。BYTE DmiRevision。DWORD Length。BYTE SMBIOSTableData[]。}。從結構體中,我們可以獲取SMBIOS的版本信息和長度以及SMBIOSTableData的信息,RawSMBIOSData *p。p = (RawSMBIOSData *)buff。獲取SMBIOSTableData buffer的首地址:pSMBIOSTableData = (BYTE *)(buff + 8)。//跳過前面8個字節(jié)SMBIOSTableData可以理解為 格式區(qū)+數(shù)據(jù)內(nèi)容 兩部分,而格式區(qū)有一個頭,類似:struct SMBios_Thunk { BYTE flag。 BYTE data_offset。 }。 flag是硬件類型,data_offset是表示該格式區(qū)長度。所有type SMBIOS結構表都有這個頭存在。后面我們就可以通過移動pSMBIOSTableData 指針以及SMBIOS某type的結構表來獲取具體的硬件信息了。詳細參考下面SMBIOS數(shù)據(jù)解析示例。如上面所講,SMBIOSTableData可以理解為格式區(qū)+數(shù)據(jù)內(nèi)容兩部分組成,可以直接獲取前兩個字節(jié)分析出type類型(本例type=0)和格式區(qū)長度(本例length =18)。另外可以通過下面通俗解釋確認信息段,該段數(shù)據(jù)以00 00結尾(因為字符串以00結尾,類型塊結尾也是00,所以可以理解為遇到00 00為一個類型段結束),根據(jù)上述信息,獲取type 0字段,分析結構區(qū)以找出需要讀取內(nèi)容,注意標記部分的查找方式,結構區(qū)字符如下根據(jù)SMBIOS結構表分析(舉例字節(jié)見紅色線,格式區(qū)長度數(shù)據(jù)見黃色線標注):第1個字節(jié)offset 0,為0x00,代表結構的TYPE號為0;第2個字節(jié)offset 1,0x18,代表格式區(qū)長度為18,即圖中藍色段;第34(2 bytes)字節(jié)offset 2,3,0x01 0x00,本結構的句柄,第5字節(jié)offset 4,0x01,為廠商信息,位置在格式區(qū)后緊跟的第1個字符串......格式區(qū)后面緊跟的為字符串內(nèi)容:根據(jù)格式區(qū)指定index查找。每個字符串以00結尾,第01個字符串:..A...Dell Inc.第02個字符串:A11.......依次獲取SMBIOS中信息同樣,以對應SMBIOS方式分析其他類型段的內(nèi)容。
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1