Partager via


Requêtes CodeQL supplémentaires du pilote Windows

This section lists and describes a handful of CodeQL queries that are included as part of the Microsoft GitHub CodeQL repository that are specific to driver development for the Windows platform.

Liste des requêtes

Query Name Description

API dépréciée WDK

Recherche des instances d’API d’allocation de pool déconseillées

UseAfterFree

Recherche des instances de défauts UseAfterFree dans le code source du pilote (haute précision)

Probable UseAfterFree

Recherche presque toutes les instances des défauts UseAfterFree dans le code source du pilote (basse précision)

PaddingByteInformationDisclosure

Recherche les structs ou classes nouvellement alloués qui sont initialisés membre par membre, car ils peuvent fuiter des informations s’ils incluent des octets de remplissage.

BadOverflowGuard

Recherche de dépassement de capacité d’un ajout en comparant l’un des arguments de l’ajout. Échoue si la taille de tous les types d’arguments est inférieure à 4 octets.

InfiniteLoop

Recherche des comparaisons entre les types de différentes largeurs dans une condition de boucle qui peut entraîner l’échec de la boucle.

UninitializedPtrField

Recherche un champ de pointeur qui n’a pas été initialisé pendant ou dans la mesure où la construction de classe entraîne une déréférencement de pointeur Null.

HardcodedIVCNG

Recherche une utilisation incorrecte des vecteurs d’initialisation.