Wachtwoord vergeten?

Wachtwoord vergeten
Vul hier uw email adres in. U ontvangt dan een nieuw wachtwoord.

Foutopsporing voor het foutbericht 'Stop 0xC2' of 'Stop 0x000000C2'

Gepost op 12-06-2007 - Windows NT en 2000 - 0 reacties


De informatie in dit artikel is van toepassing op:

  • Microsoft Windows® 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server

Klik op 314492 voor een Microsoft Windows XP-versie van dit artikel.

Samenvatting

In dit artikel wordt beschreven hoe u Stop C2-foutberichten oplost.

Meer informatie

Windows 2000 bevat een groot aantal ingebouwde functies die het geheugentoewijzingsproces verbeteren. Er is een aantal nieuwe stopcodes toegevoegd, aan de hand waarvan u gemakkelijker stuurprogramma's opspoort die niet correct werken. Door deze toegevoegde functies kunt u de hoofdoorzaak van het niet-functioneren van het stuurprogramma niet altijd vinden met een eenvoudig foutopsporingsproces.

In de volgende procedure wordt beschreven hoe u foutopsporing uitvoert bij een OxC2-stop.

Raadpleeg eerst de documentatie bij de stop. Bijvoorbeeld:
BAD_POOL_CALLER (0xC2)
De huidige thread voert een verkeerd geheugenverzoek uit. Dit heeft doorgaans te maken met een onjuist IRQL-niveau, met een zelfde geheugenlocatie die tweemaal is vrijgegeven, enzovoort.
1 - type geheugenschending waaraan de aanroeper schuldig is.6 - het vrij te maken geheugenadres is al vrij.7 - het vrij te maken geheugenadres is al vrij.8 - parameter 2 is de IRQL van de toewijzing en parameter 3 is het type geheugen9 - parameter 2 is de IRQL waar het geheugen wordt vrijgemaakt en parameter 3 is het type geheugen
Parameter 1 = 0x1, 0x2 of 0x4 : Geheugen-header is beschadigd Parameter 2 = Pointer naar de geheugen-header Parameter 3 = Eerste gedeelte van de inhoud van de geheugen-header Parameter 4 = 0
Parameter 1 = 0x6 : Poging om geheugen vrij te maken dat al is vrijgemaakt Parameter 2 = Gereserveerd (__LINE__) Parameter 3 = Pointer naar de geheugen-header Parameter 4 = Inhoud van de geheugen-header
Parameter 1 = 0x7 : Poging om geheugen vrij te maken dat al is vrijgemaakt Parameter 2 = Gereserveerd (__LINE__) Parameter 3 = Pointer naar de geheugen-header Parameter 4 = 0
Parameter 1 = 0x8 : Poging om geheugen op ongeldige IRQL vrij te maken Parameter 2 = Huidige IRQL Parameter 3 = Type geheugen Parameter 4 = Grootte van de toewijzing
Parameter 1 = 0x9 : Poging om geheugen op ongeldige IRQL toe te wijzen Parameter 2 = Huidige IRQL Parameter 3 = Type geheugen Parameter 4 = Adres van het geheugen
Parameter 1 = 0x40 : Poging om adres in gebruikersmodus vrij te maken voor kernelgeheugen Parameter 2 = Beginadres Parameter 3 = Begin van de adresruimte van het systeem Parameter 4 = 0
Parameter 1 = 0x41 : Poging om niet-toegewezen, niet-verwisselbaar geheugen vrij te maken adres Parameter 2 = Beginadres Parameter 3 = Fysiek paginaframe Parameter 4 = Hoogste fysiek paginaframe
Parameter 1 = 0x50 : Poging om een niet-toegewezen, verwisselbaar geheugenadres vrij te maken: Parameter 2 = Beginadres Parameter 3 = Startoffset in pagina's vanaf het begin van verwisselbaar geheugen Parameter 4 = Grootte in bytes van het verwisselbare geheugen
Parameter 1 = 0x99 : Poging om geheugen vrij te maken met ongeldig adres (of beschadigde geheugen-header) Parameter 2 = Vrij te geven adres Parameter 3 = 0 Parameter 4 = 0

Gebruik het foutopsporingsprogramma wanneer u gedetailleerde gegevens hebt verzameld over de 0xC2-stop:
E:\bin>i386kd -z K:\DOWNLOAD\memory.dmpLoading Dump File [K:\DOWNLOAD\memory.dmp]Full Kernel Dump File...0: kd> !reload GOOD HOUSEKEEPING DONE HERE
0: kd> dd kibugcheckdata l8 DUMPING THE ERROR
8047fba0 000000c2 00000007 00000b68 815bade08047fbb0 815bade8 e1007000 00000000 818988c0
0: kd> kv DUMPING STACK
ChildEBP RetAddr Args to Childbdce0348 be11dc84 e1fff000 a08d0008 000007f8 banshee!vH3ImageTransferMm32bdce037c be116f18 be85fd78 00000001 bdce03dc banshee!vMmXferNativebdce03ac be113eec e1fff000 e25e2a38 bdce03dc banshee!vPutBitsbdce03e8 a008e47f e1ff86f8 e25e2a38 e1fef908 banshee!DrvCopyBitsbdce0430 a008e899 be113d40 bdce04d8 e1ff86f8 win32k!OffCopyBitsbdce04e4 a008e4d1 e1ff86f8 e25e2a38 00000000 win32k!SpBitBlt

De stopdocumentatie geeft aan dat geheugen is vrijgemaakt. Deze informatie wordt gevolgd door de volgende regel:

Parameter 1 = 0x7 : Poging om geheugen vrij te maken dat al is vrijgemaakt.

Maar omdat de stack echter aangeeft dat de videokaart bezig is met een schrijfactie, moet u verder onderzoek doen. Eerst moet u nagaan of deze computer een multiprocessor is.
0: kd> ~1 SWITCH PROC
1: kd> kv DUMPING STACK
ChildEBP RetAddr Args to Childbde81b7c 8046894d 815bade8 00000000 be03bb2b ntkrnlmp!ExFreePoolWithTagbde81b88 be03bb2b 815bade8 be03ca94 815bade8 ntkrnlmp!ExFreePool00000128 00000000 00000000 00000000 00000000 BADDRIVER

De voorgaande tekst geeft aan dat geheugen is vrijgemaakt met het stuurprogramma stuurprogrammanaam. Dit kan de mogelijke hoofdoorzaak zijn.

Definieer vervolgens het stuurprogramma:

1: kd> !drivers Loaded System Driver Summary
Base Code Size Data Size Driver Name Creation Time80400000 139f40 (1255 kb) 4f3c0 (316 kb) ntoskrnl.exe Tue Dec 07 14:05:26 199980062000 ffe0 ( 63 kb) 3d60 ( 15 kb) hal.dll Tue Nov 02 20:14:22 1999ed410000 1760 ( 5 kb) 1000 ( 4 kb) BOOTVID.dll Wed Nov 03 20:24:33 1999ed49c000 1b00 ( 6 kb) 680 ( 1 kb) gameenum.sys Sat Sep 25 14:35:57 1999ed080000 a000 ( 40 kb) 20c0 ( 8 kb) VIDEOPRT.SYS Sat Nov 06 16:55:20 1999bfdcf000 1d480 ( 117 kb) 7520 ( 29 kb) mga64m.sys Mon Nov 29 20:47:46 1999bfdbc000 11600 ( 69 kb) 1600 ( 5 kb) el90xnd5.sys Fri Oct 29 17:54:34 1999ed090000 3a60 ( 14 kb) 5980 ( 22 kb) banshee.sys Fri Oct 29 19:00:56 1999ed5df000 2e0 ( 0 kb) 4a0 ( 1 kb) audstub.sys Sat Sep 25 14:35:33 1999ed370000 33e0 ( 12 kb) a40 ( 2 kb) raspti.sys Fri Oct 08 16:45:10 1999ed0c0000 c5e0 ( 49 kb) 20e0 ( 8 kb) parallel.sys Fri Oct 22 18:00:54 1999ed5e0000 580 ( 1 kb) 540 ( 1 kb) swenum.sys Sat Sep 25 14:36:31 1999be552000 72a60 ( 458 kb) 13c40 ( 79 kb) mga64d.dll Tue Nov 30 04:33:19 1999be113000 36f00 ( 219 kb) 7a20 ( 30 kb) banshee.dll Tue Nov 30 04:31:18 1999be031000 FFFF ( FF kb) FFFF ( F kb) BADDRIVER.sys Mon Feb 30 23:22:43 2000
TOTAL: 7f8dc0 (8163 kb) 172140 (1480 kb) ( 0 kb 0 kb)

De voorgaande tekst geeft aan dat het stuurprogramma wordt gebruikt door een softwarepakket van derden. Dit stuurprogramma is hoogstwaarschijnlijk de oorzaak van de fout. Als u het probleem verder wilt onderzoeken, raadpleegt u de Microsoft Knowledge Base voor meer informatie. Controleer ook de bestandseigenschappen met Windows Verkenner of met een Hex-editor voor het bestand zelf. U kunt bovendien de website van de leverancier raadplegen om te zien of er updates of bekende problemen zijn.

PrintPrint RSS reactiesRSS reacties BookmarkBookmark

Gekoppelde tags

DLL, Download, Fix, Foutbericht, Procedure, Update, Windows 2000, Windows XP

Reacties
Nog geen reacties geplaatst.

Winkelmandje

Het winkelmandje is leeg

Inloggen
Als u hierboven op de knop 'bestellen' klikt krijgt u een overzicht van de door uw gewenste producten. Indien het overzicht compleet en correct is kunt via de wizard de verdere gegevens invullen en uw bestelling afronden. In het bestelproces kunt u altijd op 'vorige' drukken om terug te gaan in het proces. Bij Perrit staan vertrouwen, privacy en veiligheid op de eerste plaats, wij zullen uw gegevens dan ook met uiterste zorgvuldigheid behandelen en nooit doorgeven aan derden.

Perrit.nl Sherwood Rangers 29 Hengelo

Perrit.nl telefoon: +31 74 750 12 20

Kenniscentrum - Foutopsporing voor het foutbericht 'Stop 0xC2' of 'Stop 0x000000C2'
Perrit Kenniscentrum - Foutopsporing voor het foutbericht 'Stop 0xC2' of 'Stop 0x000000C2'