to expand on what qts said above,
the minidump can be used with the debugger & symbols from Microsoft to track down the root cause of the problem. the backtrace from the minidump looks something like this:
Microsoft (R) Windows Debugger Version 6.0.0017.0
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\WINDOWS\Minidump\Mini113002-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available
Symbol search path is: srv*c:\symbols*
http://msdl.microsoft.com/download/symbolsExecutable search path is: C:\windows;C:\WINDOWS\system32
Windows XP Kernel Version 2600 (Service Pack 1) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp1.020828-1920
Kernel base = 0x804d4000 PsLoadedModuleList = 0x8054a130
Debug session time: Sat Nov 30 22:22:19 2002
System Uptime: 0 days 1:19:08.813
Loading Kernel Symbols
.............................
.............................
.............................
.............................
................
Loading unloaded module list
...........
Loading User Symbols
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck C2, {7, cd4, 0, 86e17188}
unable to get pool big page table - either wrong symbols or pool tagging is disabled
Bad allocation size @86e17000, zero is invalid
Probably caused by : win32k.sys ( win32k!xxxMsgWaitForMultipleObjects+ae )
Followup: MachineOwner
---------
0: kd> !analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
BAD_POOL_CALLER (c2)
The current thread is making a bad pool request. Typically this is at a bad IRQL level or double freeing the same allocation, etc.
Arguments:
Arg1: 00000007, Attempt to free pool which was already freed
Arg2: 00000cd4, (reserved)
Arg3: 00000000, Memory contents of the pool block
Arg4: 86e17188, Pointer to pool header
Debugging Details:
------------------
unable to get pool big page table - either wrong symbols or pool tagging is disabled
Bad allocation size @86e17000, zero is invalid
BUGCHECK_STR: 0xc2_7
DEFAULT_BUCKET_ID: DRIVER_FAULT
LAST_CONTROL_TRANSFER: from 8053850d to 804f52af
IRP_ADDRESS: 85872578
STACK_TEXT:
f7aeeb10 8053850d 000000c2 00000007 00000cd4 nt!KeBugCheckEx+0x19
f7aeeb58 804f0514 86e17188 00000000 858725b8 nt!ExFreePoolWithTag+0x23b
f7aeebac 804f9a29 858725b8 f7aeebf8 f7aeebec nt!IopCompleteRequest+0xf4
f7aeebfc 804fd5ba 00000000 00000000 00000000 nt!KiDeliverApc+0xb1
f7aeec18 804f6044 804f5dc2 e1ff6248 00000000 nt!KiSwapThread+0x86
f7aeec50 bf879e88 00000003 85ed9418 00000001 nt!KeWaitForMultipleObjects+0x282
f7aeec88 bf879dd2 00000002 85ed9418 bf80c937 win32k!xxxMsgWaitForMultipleObjects+0xae
f7aeed34 bf80b656 e1ff6248 00000001 f7aeed64 win32k!xxxDesktopThread+0x182
f7aeed44 bf874990 bf994180 f7aeed64 0071fff4 win32k!xxxCreateSystemThreads+0x68
f7aeed54 805303c4 00000000 00000022 00000000 win32k!NtUserCallOneParam+0x20
f7aeed54 7ffe0304 00000000 00000022 00000000 nt!KiSystemService+0xc9
00000000 00000000 00000000 00000000 00000000 SharedUserData!SystemCallStub+0x4
FOLLOWUP_IP:
win32k!xxxMsgWaitForMultipleObjects+ae
bf879e88 8945fc mov [ebp-0x4],eax
FOLLOWUP_NAME: MachineOwner
SYMBOL_NAME: win32k!xxxMsgWaitForMultipleObjects+ae
MODULE_NAME: win32k
IMAGE_NAME: win32k.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 3d6de5e5
STACK_COMMAND: kb
BUCKET_ID: 0xc2_7_win32k!xxxMsgWaitForMultipleObjects+ae
Followup: MachineOwner
---------
0: kd> ! Process
GetUlongFromAddress: unable to read from 8054aad4
Could not find Session Id at f7dc1000.
PROCESS 85d62598 SessionId: 0 Cid: 02c0 Peb: 7ffdf000 ParentCid: 0290
DirBase: 0b7ce000 ObjectTable: e1b8f700 TableSize: 0.
Image: csrss.exe
VadRoot 85ab5e40 Vads 91 Clone 0 Private 299. Modified 2088. Locked 0.
DeviceMap e1000138
Token e1b80030
GetUlongFromAddress: unable to read from 80549120
unable to read memory @ 7ffe0000
ElapsedTime 1172:59:15.0968
UserTime 0:00:00.0000
KernelTime 0:00:00.0000
QuotaPoolUsage[PagedPool] 34832
QuotaPoolUsage[NonPagedPool] 5888
Working Set Sizes (now,min,max) (731, 50, 345) (2924KB, 200KB, 1380KB)
PeakWorkingSetSize 1210
VirtualSize 20 Mb
PeakVirtualSize 39 Mb
PageFaultCount 4026
MemoryPriority BACKGROUND
BasePriority 13
CommitCharge 360