次の方法で共有


WriteErrorLog ルール (ndis)

WriteErrorLog ルールは、NdisMAllocateSharedMemory 関数が MiniportInitializeEx 関数内で呼び出された場合で、割り当てが失敗した場合に、ドライバーも NdisWriteErrorLogEntry を呼び出す必要があることを指定します。

一般に、割り当てメモリ操作が失敗するたびに、ログにエラー エントリを記録することをお勧めします。 割り当て操作のほとんどは、MiniportInitializeEx コールバック関数で発生します。 エラーをログに記録する方法の詳細については、次のコード例を参照してください。

ドライバーモデル: NDIS

// an example of how to log an error if memory allocation fails PVOID p;
NdisMAllocateSharedMemory(par1, par2, par3, &p, ...);
if (p == NULL)
{
 NdisWriteErrorLogEntry("Memory allocation failed");
}

テスト方法

コンパイル時

静的ドライバー検証ツールを実行し、WriteErrorLog ルールを指定します。

コードの分析を実行するには、次の手順に従います。
  1. コードを準備します (ロール型宣言を使用します)。
  2. 静的ドライバー検証ツールを実行します。
  3. 結果を表示して分析します。

詳細については、「静的ドライバー検証ツールを使用してドライバー の欠陥を見つける」を参照してください。