Nous développons un protocole NDIS et un pilote de miniport. Lorsque le conducteur est en cours d'utilisation et le système hiberne nous obtenons un chèque de bug (écran bleu) avec l'erreur suivante:Ce qui pourrait causer "Le MDL est inséré deux fois sur la même liste de processus"?
LOCKED_PAGES_TRACKER_CORRUPTION (d9)
Arguments:
Arg1: 00000001, The MDL is being inserted twice on the same process list.
Arg2: 875da420, Address of internal lock tracking structure.
Arg3: 87785728, Address of memory descriptor list.
Arg4: 00000013, Number of pages locked for the current process.
La trace de la pile n'est pas particulièrement utile que notre chauffeur ne figure pas dans la liste:
nt!RtlpBreakWithStatusInstruction
nt!KiBugCheckDebugBreak+0x19
nt!KeBugCheck2+0x574
nt!KeBugCheckEx+0x1b
nt!MiAddMdlTracker+0xd8
nt!MmProbeAndLockPages+0x629
nt!NtWriteFile+0x55c
nt!KiFastCallEntry+0xfc
ntdll!KiFastSystemCallRet
ntdll!ZwWriteFile+0xc
kernel32!WriteFile+0xa9
Quels types de problèmes pourraient provenir de cette erreur MDL?
Vous avez probablement corrompu le pool de mémoire du noyau. –