Compartir a través de


Regla WriteErrorLog (ndis)

La regla WriteErrorLog especifica que si se llama a la función NdisMAllocateSharedMemory en la función MiniportInitializeEx , el controlador también debe llamar a NdisWriteErrorLogEntry si se produce un error en la asignación.

Por lo general, es recomendable registrar una entrada de error en el registro siempre que se produzca un error en una operación de memoria de asignación. La mayoría de las operaciones de asignación se producen en la función de devolución de llamada MiniportInitializeEx . Consulte el ejemplo de código siguiente para obtener más información sobre cómo registrar un error.

Modelo de controlador: NDIS

Ejemplo

// 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");
}

Cómo probar

En tiempo de compilación

Ejecute el comprobador de controladores estáticos y especifique la regla WriteErrorLog .

Usa los pasos siguientes para ejecutar un análisis de tu código:
  1. Prepara el código (usa declaraciones de tipos de rol).
  2. Ejecuta el comprobador de controlador estático.
  3. Consulta y analiza los resultados.

Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores.