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 ルールを指定します。 コードの分析を実行するには、次の手順に従います。詳細については、「静的ドライバー検証ツールを使用してドライバー の欠陥を見つける」を参照してください。 |