Hilfe: Fehlercode 0x00000035 (NO_MORE_IRP_STACK_LOCATIONS)

Chrislybaer

Lt. Junior Grade
Registriert
Aug. 2003
Beiträge
313
Hallo

Ich habe ein Problem, wo mir die Boardsuche und Google nicht weiterhelfen konnte bisher...

Wenn ich einen USB-Stick an meinen PC anstecke kommt ein Bluescreen mit dem Fehlercode 0x00000035 (NO_MORE_IRP_STACK_LOCATIONS). Dies passiert ca. bei 80% der USB-Sticks... Bei ein paar Sticks kommt der BlueScreen, bei anderen plötzlich nichtmehr... (Habs mit 5 USB-Sticks probiert, wo alle bei einem MS Office-Packet mit dabei waren, einer davon ist problemlos gegangen, bei 4 kam der BlueScreen)

Ich habe bereits einiges zu dem BlueScreen gefunden, jedoch hat davon nix gefunden...

Also, was ich bereits getan habe:

- In der Registry die IrpStackSize erhöht (Stand auf 4, habs erst auf 8 erhöht, dann auf 48 und nun stehts auf 2000 ;-) ) --> kein Erfolg

- In der Eingabeaufforderung den Befehl "sfc /scannow" eingegeben, um auf fehlerhafte Windows-Dateien zu suchen --> hat keine Fehler gefunden

- Arbeitsspeicher ausgetauscht und den neuen sogar mit memtest über Nacht (waren ca. 14 Std. wo MemTest durchgelaufen ist) testen lassen --> Hat keinen einzigen Fehler geschmissen

- Habe versucht mir die Datei memory.dmp erstellen zu lassen... Leider wird mir die Datei nicht erstellt... Hab eingestellt, dass ein vollständiges Speicherabbild in C:\memory\ gespeichert werden soll... Der Ordner bleibt leer und unter dem Standardordner ist auch keine memory.dmp zu finden... (Beim BlueScreen steht auch nirgends, dass ein Speicherabbild erstellt wird / wurde) --> Vielleicht kann mir hier jemand sagen, wie ich die memory.dmp erstellen lassen kann, die würde mir wahrscheinlich sehr weiterhelfen..

- Habe bereits im Gerätemanager (Hab mir auch die ausgeblendeten Geräte anzeigen lassen) alles, was mit USB zu tun hat deinstalliert und erneut installieren lassen... --> kein Erfolg

- Bei einem war der Fehler nach einer Defragmentation weg... --> defragmentieren brachte auch nix

So, ich glaube jetzt hab ich alles, was ich probiert habe, hab hoffentlich nix vergessen ;-)

Windows neu installieren möchte ich vermeiden, da ich hier sehr viele Programme, mit speziellen Einstellungen, installiert habe und die Neuinstallation eine Ewigkeit dauern würde...

Das Problem tritt auch schon seit mehreren Wochen auf, bin nur bisher noch nicht dazugekommen, mich darum zu kümmern...

Noch kurz mein System:

WindowsXP mit SP1 und sämtlichen aktuellen Updates (unter SP2 laufen einige Programme von mir nicht)
2,4 GHz P4
512MB RAM
Motherboard: FujitsuSiemens D1521 (Ist ein FujitstuSiemens-PC Typ Scenic N300)
Chipsatz: i845GE

So, ich hoffe, dass mir hier jemand weiterhelfen kann...

MfG, Chris G.
 
Hallo

Habs nun geschafft die memory.dmp erstellen zu lassen (Dazu muss man anscheinend die Auslagerungsdatei auf Laufwerk C:\ haben... Hatte sie auf ner andren Platte...)

So, allerdings muss ich sagen dass ich da keine Ahnung habe woran das liegt ;-)

Vielleicht kann ja hierbei jemand was mit anfangen...

Folgendes gab WinDbg aus, wo ich die Datei eingelesen habe:

Code:
Microsoft (R) Windows Debugger  Version 6.5.0003.7
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\Memory\Memory.dmp]
Kernel Complete Dump File: Full address space is available

Symbol search path is: SRV*c:\windows\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: 
Windows XP Kernel Version 2600 (Service Pack 1) UP Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp2.040919-1003
Kernel base = 0x804d4000 PsLoadedModuleList = 0x8054fdd0
Debug session time: Thu Oct  6 16:54:32.250 2005 (GMT+2)
System Uptime: 0 days 0:02:55.812
Loading Kernel Symbols
...........................................................................................................................
Loading unloaded module list
...........
Loading User Symbols
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck 35, {81addc58, 0, 0, 0}

*** ERROR: Module load completed but symbols could not be loaded for SecDir.sys
*** Error in in reading nt!_ETHREAD @ 00000000
*** Error in in reading nt!_ETHREAD @ 00000000
*** Error in in reading nt!_ETHREAD @ 00000000
Probably caused by : disk.sys ( disk!DiskShutdownFlush+159 )

Followup: MachineOwner
---------

kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

NO_MORE_IRP_STACK_LOCATIONS (35)
A higher level driver has attempted to call a lower level driver through
the IoCallDriver() interface, but there are no more stack locations in the
packet, hence, the lower level driver would not be able to access its
parameters, as there are no parameters for it.  This is a disasterous
situation, since the higher level driver "thinks" it has filled in the
parameters for the lower level driver (something it MUST do before it calls
it), but since there is no stack location for the latter driver, the former
has written off of the end of the packet.  This means that some other memory
has probably been trashed at this point.
Arguments:
Arg1: 81addc58, Address of the IRP
Arg2: 00000000
Arg3: 00000000
Arg4: 00000000

Debugging Details:
------------------

*** Error in in reading nt!_ETHREAD @ 00000000
*** Error in in reading nt!_ETHREAD @ 00000000
*** Error in in reading nt!_ETHREAD @ 00000000

DEFAULT_BUCKET_ID:  DRIVER_FAULT

BUGCHECK_STR:  0x35

LOCK_ADDRESS:  8054dee0 -- (!locks 8054dee0)

Resource @ nt!IopDeviceTreeLock (0x8054dee0)    Shared 1 owning threads
     Threads: 823cc640-01<*> 
1 total locks, 1 locks currently held

FAULTING_THREAD:  823cc640

PNP_TRIAGE: 
	Lock address  : 0x8054dee0
	Thread Count  : 1
	Thread address: 0x823cc640
	Thread wait   : 0x2bf4

LAST_CONTROL_TRANSFER:  from 805196f0 to 8052de23

STACK_TEXT:  
f8991948 805196f0 00000035 81addc58 00000000 nt!KeBugCheckEx+0x19
f8991960 f8582555 81a8f218 81addc58 81a8f2d0 nt!IopfCallDriver+0x17
f899197c f8593385 81a8f218 81addc58 81addce4 disk!DiskShutdownFlush+0x159
f8991994 804e0586 81a8f218 81addc58 8232b520 CLASSPNP!ClassShutdownFlush+0x5a
f89919a4 f87ca4ca 804e0586 81add6e0 81addc58 nt!IopfCallDriver+0x31
f89919a8 804e0586 81add6e0 81addc58 81addd08 PartMgr!PmPassThrough+0x1b
f89919b8 f8582555 81c0e900 81addc58 81c0e9b8 nt!IopfCallDriver+0x31
f89919d4 f8593385 81add6e0 81addc58 81addd10 disk!DiskShutdownFlush+0x159
f89919ec 804e0586 81c0e900 81addc58 00000000 CLASSPNP!ClassShutdownFlush+0x5a
f89919fc ad5733d2 81e16e00 81c26118 00000001 nt!IopfCallDriver+0x31
f8991a20 ad558ffb 81e16e00 81addc58 81c0e900 Fastfat!FatHijackIrpAndFlushDevice+0x50
f8991a3c ad575b6e 81e16e00 81addc58 81c26118 Fastfat!FatFlushAndCleanVolume+0x35
f8991a9c ad56c38a 81e16e00 81addc58 81c26118 Fastfat!FatPnpQueryRemove+0x74
f8991ab4 ad564460 81e16e00 81addc58 81addd10 Fastfat!FatCommonPnp+0x7e
f8991afc 804e0586 81c26020 81addc58 823d2f38 Fastfat!FatFsdPnp+0x51
f8991b0c f843be57 804e0586 81e149e8 81addc58 nt!IopfCallDriver+0x31
WARNING: Stack unwind information not available. Following frames may be wrong.
f8991b10 804e0586 81e149e8 81addc58 00000001 SecDir+0x6e57
f8991bcc 8059b3d9 81c26020 81c0e900 00000001 nt!IopfCallDriver+0x31
f8991bf8 8059170d 81d8cd48 f8991c18 00000000 nt!IopSynchronousCall+0xb8
f8991c48 8060d327 81c0e900 00000001 00000000 nt!IopRemoveDevice+0x89
f8991c5c 805e0866 81e24ee8 f8991d18 f8991ce0 nt!IopQueryRemoveLockedDeviceNode+0x2f
f8991c74 805915b0 81e24ee8 00000000 e1a88cb0 nt!IopDeleteLockedDeviceNode+0x4c
f8991ca8 805e1e9b 81a90d10 02a88cb0 00000000 nt!IopDeleteLockedDeviceNodes+0x3d
f8991d34 80591955 f8991d6c 806d5608 e3025878 nt!PiProcessQueryRemoveAndEject+0x58c
f8991d4c 80590436 f8991d6c 823cc640 81e6a4a8 nt!PiProcessTargetDeviceEvent+0x24
f8991d6c 804e17e2 f8991dac 804e1810 81e6a4a8 nt!PiWalkDeviceList+0xce
f8991dac 805648d8 81e6a4a8 00000000 00000000 nt!ExpWorkerThread+0xd4
f8991ddc 804e9979 804e173b 00000001 00000000 nt!PspSystemThreadStartup+0x34
00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16


STACK_COMMAND:  .thread ffffffff823cc640 ; kb

FOLLOWUP_IP: 
disk!DiskShutdownFlush+159
f8582555 b803010000       mov     eax,0x103

SYMBOL_STACK_INDEX:  2

FOLLOWUP_NAME:  MachineOwner

SYMBOL_NAME:  disk!DiskShutdownFlush+159

MODULE_NAME:  disk

IMAGE_NAME:  disk.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  3d6ddb0c

FAILURE_BUCKET_ID:  0x35_disk!DiskShutdownFlush+159

BUCKET_ID:  0x35_disk!DiskShutdownFlush+159

Followup: MachineOwner
---------

kd> !irp 81addc58
Irp is active with 3 stacks 0 is current (= 0x81addcc8)
 No Mdl Thread 821e1ae8:  Irp stack trace.  
     cmd  flg cl Device   File     Completion-Context
 [  9, 0]   0  1 81a8f218 00000000 00000000-00000000    pending
	       \Driver\Disk
			Args: 00000000 00000000 00000000 00000000
 [  9, 0]   0 e1 81c0e900 00000000 ad557b4f-f8991a10 Success Error Cancel pending
	       \Driver\Disk	Fastfat!FatPnpCompletionRoutine
			Args: 00000000 00000000 00000000 00000000
 [ 1b, 1]   0  0 81c26020 00000000 00000000-00000000    
	      *** ERROR: Module load completed but symbols could not be loaded for d347bus.sys
 \FileSystem\Fastfat
			Args: 00000000 00000000 00000000 00000000
kd> !devstack 81addc58
  !DevObj   !DrvObj            !DevExt   ObjectName
Invalid type for DeviceObject 0x81addc58
kd> !devstack 81addc58
  !DevObj   !DrvObj            !DevExt   ObjectName
Invalid type for DeviceObject 0x81addc58
kd> dt nt!_DEVICE_OBJECT 81addc58
   +0x000 Type             : 6
   +0x002 Size             : 0x190
   +0x004 ReferenceCount   : 0
   +0x008 DriverObject     : (null) 
   +0x00c NextDevice       : (null) 
   +0x010 AttachedDevice   : 0x823cc850 
   +0x014 CurrentIrp       : 0x823cc850 
   +0x018 Timer            : 0xc00000bb 
   +0x01c Flags            : 0
   +0x020 Characteristics  : 0x30000
   +0x024 Vpb              : 0x04000000 
   +0x028 DeviceExtension  : 0xf8991bf0 
   +0x02c DeviceType       : 0xf8991be0
   +0x030 StackSize        : 0 ''
   +0x034 Queue            : __unnamed
   +0x05c AlignmentRequirement : 0
   +0x060 DeviceQueue      : _KDEVICE_QUEUE
   +0x074 Dpc              : _KDPC
   +0x094 ActiveThreadCount : 0xe1000009
   +0x098 SecurityDescriptor : (null) 
   +0x09c DeviceLock       : _KEVENT
   +0x0ac SectorSize       : 0
   +0x0ae Spare1           : 0
   +0x0b0 DeviceObjectExtension : 0xad557b4f 
   +0x0b4 Reserved         : 0xf8991a10

Wenn damit jemand was anfangen kann wäre ich froh :-)

Grüsse, Chris G.
 
Aber ansonsten läuft alles was du an USB betreibst ohne Probleme?
Sehr komisch finden ich das bei einem Stick das Problem durch Defragmentieren gelöst werden konnte, das macht keinen Sinn, damit kann man keine Fehler beheben...

Es handelt sich wohl um 5x den selben Stick. Hast du noch einen weiteren von einem anderen Hersteller zu Hand? Vielleicht mag dein PC einfach diesen einen USB Stick Typ nicht:(.
Das alle defekt sind würde ich mal ausschliessen.


Mit der memory.dmp kann ich nun auch nicht so viel anfangen, dort steht es was von "Probably caused by: disk.sys", vielleicht doch die Systemdatei defekt? Aber dann dürfte der eine Stick ja auch nicht funktionieren.
Ein weiterer Fehler ist: "ERROR: Module load completed but symbols could not be loaded for d347bus.sys". Also wenn der wirklich nur die bunten Bildchen mit Symbols meint, dann st das doch eigendlich kein Grund für einen Bluescreen, oder?


----------------

Hoffe ich konnte wenigstens ein wenig helfen, viel wars nicht, ich weiß. Aber dein Problem ist wirklich ne harte Nuss.
 
Hallo Smily

Vielen Dank für deine Hilfe

Aber ansonsten läuft alles was du an USB betreibst ohne Probleme?
Ja, ansonsten läuft alles ohne Probleme... Hab ne externe Festplatte am USB angeschlossen, wird ohne Probleme erkannt, hab hier auch noch ne Seagate 5GB-Platte über USB (Ist auch ein Flash-Speicher und wird ebenso als Wechseldatenträger erkannt), welche auch fehlerfrei erkannt wird... Ich habe auch noch 3 weitere USB-Sticks (von verschiedenen Herstellern), bei denen ebenfalls der BlueScreen kommt...

Sehr komisch finden ich das bei einem Stick das Problem durch Defragmentieren gelöst werden konnte, das macht keinen Sinn, damit kann man keine Fehler beheben...
Das stimmt, Sinn macht es keinen, aber bei dem hats funktioniert und mei, ich habs einfach mal probiert, schaden kann ne Defragmentierung sowieso nie ;-) Aber ich vermute dass bei dem eher der Scandisk vor der Defragmentierung geholfen hat...

Es handelt sich wohl um 5x den selben Stick. Hast du noch einen weiteren von einem anderen Hersteller zu Hand? Vielleicht mag dein PC einfach diesen einen USB Stick Typ nicht.
Das alle defekt sind würde ich mal ausschliessen.
Ja, sind 5x derselbe Stick... Wie gesagt, andere Sticks funktionieren, bzw. funktionieren nicht, total unterschiedlich... Und die Sticks sind nicht kaputt, auf anderen Rechnern funktionieren sie tadellos...

Mit der memory.dmp kann ich nun auch nicht so viel anfangen, dort steht es was von "Probably caused by: disk.sys", vielleicht doch die Systemdatei defekt? Aber dann dürfte der eine Stick ja auch nicht funktionieren.
Hmm, mal schaun, werd ich einfach mal die disk.sys umbenennen und von nem andrem PC mal rüberkopieren... Vielleicht hab ich ja Glück und es hilft was... Ich schreib morgen das Ergebnis hier rein..

Ein weiterer Fehler ist: "ERROR: Module load completed but symbols could not be loaded for d347bus.sys". Also wenn der wirklich nur die bunten Bildchen mit Symbols meint, dann st das doch eigendlich kein Grund für einen Bluescreen, oder?
Ich werd morgen auch mal nach der Datei d347bus.sys suchen und mal schaun ob ich die auch ersetzen kann... Ein Versuch isses wert... Schreib ich morgen auch mit dazu ;-)

Hoffe ich konnte wenigstens ein wenig helfen, viel wars nicht, ich weiß. Aber dein Problem ist wirklich ne harte Nuss.
Ja, hast mir ein wenig geholfen, vielleicht funktioniert ja das mit den Dateien austauschen... Mal sehen..
Und das ist leider wirklich ne richtig harte Nuss... Den passenden Nussknacker hab ich leider noch nicht gefunden, aber ich bin noch optimistisch und werde weiter danach suchen ;-)

Vielen Dank und ich hoffe auf weitere Tipps :-)
Chris G.
 
Hallo

Also ich kann gottseidank wieder aufatmen und USB-Sticks anstecken ;-)

Der Fehler lag wirklich in der Datei disk.sys, die hat sich anscheinend verabschiedet...
Hab sie von nem andrem PC auf meinen überschrieben, neugestartet und schon gehts wieder...

Vielen Dank für die Hilfe

Grüsse, Chris G.
 

Ähnliche Themen

Zurück
Oben