Sdv-map.h ファイルの承認

Sdv-map.h ファイルには、ファイルを調べてエラーを修正した後で、ファイルを承認したことを SDV に通知するテキスト行が含まれています。 作成されると、Sdv-map.h ファイルに "Approved=false" という語句が含まれます。

Sdv-map.h ファイルを承認するには

  1. Sdv-map.h ファイルをメモ帳などのテキスト エディターで開きます。 SDV は、ドライバーのソース ディレクトリに Sdv-map.h ファイルを作成します。 (検証用のローカル ディレクトリです)。

  2. //Approved=false//Approved=true に変更します。

Sdv-map.h ファイルを承認する必要がある場合

SDV の場合、Sdv-map.h は正しく完了します。

  • 使用するすべてのエントリ ポイントが見つかりました。

  • エントリ ポイントを正しい関数ロールの種類に関連付けます。

Sdv-map.h ファイルを訂正する必要がある場合

SDV の場合、Sdv-map.h ファイルが正しくないか不完全です。

  • ドライバー内のエントリ ポイントが検出されていません。通常は、関数の役割の型宣言が見つからないためです (「関数の役割の型宣言の使用」を参照)。

  • 関数ロールの種類に関連付けられた重複するコールバック関数があります。

  • 関数ロールの種類でサポートされている最大コールバック関数よりも多くのコールバック関数があります。

  • ファイルが承認された後、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 ファイルを再生成するには

  1. Sdv-map.h ファイルを開き、 //Approved=true//Approved=falseに変更します。

  2. staticdv /scan コマンドを使用してマップ ファイルを再生成するか、 staticdv /rule または staticdv /config コマンドを使用して SDV 分析を実行します。