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

正文內(nèi)容

解析smbios信息詳解-資料下載頁(yè)

2025-06-17 23:28本頁(yè)面
  

【正文】 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)容首先我們要先了解該結(jié)構(gòu)體才能去解析內(nèi)容,:struct RawSMBIOSData{BYTE Used20CallingMethod。BYTE SMBIOSMajorVersion。BYTE SMBIOSMinorVersion。BYTE DmiRevision。DWORD Length。BYTE SMBIOSTableData[]。}。從結(jié)構(gòu)體中,我們可以獲取SMBIOS的版本信息和長(zhǎng)度以及SMBIOSTableData的信息,RawSMBIOSData *p。p = (RawSMBIOSData *)buff。獲取SMBIOSTableData buffer的首地址:pSMBIOSTableData = (BYTE *)(buff + 8)。//跳過前面8個(gè)字節(jié)SMBIOSTableData可以理解為 格式區(qū)+數(shù)據(jù)內(nèi)容 兩部分,而格式區(qū)有一個(gè)頭,類似:struct SMBios_Thunk { BYTE flag。 BYTE data_offset。 }。 flag是硬件類型,data_offset是表示該格式區(qū)長(zhǎng)度。所有type SMBIOS結(jié)構(gòu)表都有這個(gè)頭存在。后面我們就可以通過移動(dòng)pSMBIOSTableData 指針以及SMBIOS某type的結(jié)構(gòu)表來獲取具體的硬件信息了。詳細(xì)參考下面SMBIOS數(shù)據(jù)解析示例。如上面所講,SMBIOSTableData可以理解為格式區(qū)+數(shù)據(jù)內(nèi)容兩部分組成,可以直接獲取前兩個(gè)字節(jié)分析出type類型(本例type=0)和格式區(qū)長(zhǎng)度(本例length =18)。另外可以通過下面通俗解釋確認(rèn)信息段,該段數(shù)據(jù)以00 00結(jié)尾(因?yàn)樽址?0結(jié)尾,類型塊結(jié)尾也是00,所以可以理解為遇到00 00為一個(gè)類型段結(jié)束),根據(jù)上述信息,獲取type 0字段,分析結(jié)構(gòu)區(qū)以找出需要讀取內(nèi)容,注意標(biāo)記部分的查找方式,結(jié)構(gòu)區(qū)字符如下根據(jù)SMBIOS結(jié)構(gòu)表分析(舉例字節(jié)見紅色線,格式區(qū)長(zhǎng)度數(shù)據(jù)見黃色線標(biāo)注):第1個(gè)字節(jié)offset 0,為0x00,代表結(jié)構(gòu)的TYPE號(hào)為0;第2個(gè)字節(jié)offset 1,0x18,代表格式區(qū)長(zhǎng)度為18,即圖中藍(lán)色段;第34(2 bytes)字節(jié)offset 2,3,0x01 0x00,本結(jié)構(gòu)的句柄,第5字節(jié)offset 4,0x01,為廠商信息,位置在格式區(qū)后緊跟的第1個(gè)字符串......格式區(qū)后面緊跟的為字符串內(nèi)容:根據(jù)格式區(qū)指定index查找。每個(gè)字符串以00結(jié)尾,第01個(gè)字符串:..A...Dell Inc.第02個(gè)字符串:A11.......依次獲取SMBIOS中信息同樣,以對(duì)應(yīng)SMBIOS方式分析其他類型段的內(nèi)容。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1