Règle StorPortStartIo (storport)
Les attentes ou l’allocation de données ne doivent jamais être effectuées dans la routine StartIo du miniport. Le pilote échoue à la règle s’il appelle StorPortStallExecution ou une autre fonction qui implique des opérations chronophages. Étant donné que StartIo est synchronisé, ces appels doivent principalement être effectués dans BuildIo.
Modèle de pilote : Storport
Comment tester
Au moment de la compilation |
---|
Exécutez Static Driver Verifier et spécifiez la règle StorPortStartIo . Utilisez les étapes suivantes pour exécuter l’analyse de votre code :
Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes. |
S’applique à
ExAllocatePoolExAllocatePoolWithQuotaExAllocatePoolWithQuotaTagExAllocatePoolWithTagExAllocatePoolWithTagPriorityIoAllocateControllerIoAllocateIrpIoWMIAllocateInstanceIdsMmAllocateNonCachedMemoryMmAllocatePagesForMdlZwAllocateLocallyUniqueIdZwAllocateVirtualMemory