核准 Sdv-map.h 檔案
Sdv-map.h 檔案包含一行文字,告知 SDV 您已核准檔案,在檢查檔案並更正任何錯誤之後。 建立時,Sdv-map.h 檔案包含片語:「Approved=false」。
核准 Sdv-map.h 檔案
在文字編輯器中開啟 Sdv-map.h 檔案,例如 [記事本]。 SDV 會在驅動程式的來原始目錄中建立 Sdv-map.h 檔案。 (這是 authentication.) 的本機目錄
將 //Approved=false 變更為 //Approved=true。
何時應該核准 Sdv-map.h 檔案
Sdv-map.h 正確且在 SDV 時完成:
找到它使用的所有進入點。
已將進入點與正確的函式角色類型相關聯。
何時應更正 Sdv-map.h 檔案
Sdv-map.h 檔案在 SDV 時不正確或不完整:
尚未偵測到驅動程式中的任何進入點,通常是因為找不到函式角色類型宣告, (請參閱 使用函式角色類型宣告) 。
具有與函式角色類型相關聯的重複回呼函式。
具有比函式角色類型支援的最大回呼函式多。
在核准檔案之後,偵測到 Sdv-map.h 檔案中有錯誤或不存在的函式名稱。
驅動程式不需要讓 SDV 可以分析的每個進入點。 如果特定規則的驗證需要驅動程式進入點,則 SDV 會取消該規則的驗證,並傳回 不適用的結果。 此結果不會被視為失敗的結果。
除非 SDV 在驅動程式中找不到任何進入點,否則它會繼續進行其分析。 如果分析中使用的標頭檔不完整或不正確,驗證結果並不可靠。
如果 SDV 在核准檔案之後偵測到 Sdv-map.h 檔案中有錯誤或不存在的函式名稱,SDV 就會結束併發出警告訊息,例如下列範例:
Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.
若要修正此錯誤,請刪除 Sdv.map 檔案中造成錯誤或重新產生檔案的行。
重新產生 Sdv-map.h 檔案
開啟 Sdv-map.h 檔案,並將 //Approved=true 變更為 //Approved=false。
使用 staticdv /scan 命令重新產生對應檔,或使用 staticdv /rule 或 staticdv /config 命令來執行 SDV 分析。