Je reçois une fuite de mémoire pour un périphérique USB et j'essaie de savoir quels pilotes sont chargés par un service Windows afin de pouvoir contacter ce fabricant pour trouver une solution.
La fuite de mémoire est lente (environ 2 à 3 Go de RAM par jour). Je ne suis donc pas surpris que de nombreuses personnes ne l'aient pas signalée, mais c'est un problème pour mes parents, car elle provoque un blocage ou un blocage des BSOD après environ deux ou trois jours. Analyser le Minidump à partir du BSOD était inutile puisqu'il donnait simplement une erreur générique de mémoire insuffisante sans pointer vers un pilote.
À l'aide de VMMAP et de Process Explorer, j'ai pu suivre la fuite de svchost.exe vers le service Windows:
WWAN Auto Config
WwanSvc
C:\Windows\system32\svchost.exe -k LocalServiceNoNetwork
Bien que le service Windows, WWAN Auto Config , corresponde au type de périphérique, il ne pointe pas spécifiquement vers le pilote actuel. Je peux redémarrer le service et le faire libérer de la mémoire s'il ne dépasse pas un certain seuil (où le service expire avant de pouvoir libérer de la mémoire).
Existe-t-il un moyen simple de tracer ou d'afficher les DLL et les pilotes chargés par ce service afin de pouvoir montrer que ce dernier est lié au périphérique afin d'éviter de dire une chose aussi boiteuse que "Cela se produit lorsque je le branche." ??