The STOP Message Screen

Character-mode STOP messages are always displayed on a full character-mode screen rather than in a Windows-mode message box. They are also uniquely identified by a hexadecimal number and a symbolic string, as in the following example:


*** STOP: 0x00000001
APC_INDEX_MISMATCH

The content of the symbolic string may suggest, to a trained technician, the part of the Kernel that detected the condition from which there was no recourse but to stop. However, keep in mind that the cause may actually be in another part of the system.

The following is an example of a complete STOP message screen generated by the Windows NT Kernel.


*** STOP: 0x0000001E (0x80000003,0x80106fc0,0x8025ea21,0xfd6829e8)
Unhandled Kernel exception c0000047 from fa8418b4 (8025ea21,fd6829e8)

Dll Base  Date Stamp - Name               Dll Base  Date Stamp - Name
80100000  2be154c9   - ntoskrnl.exe       80400000  2bc153b0   - hal.dll
80258000  2bd49628   - ncrc710.sys        8025c000  2bd49688   - SCSIPORT.SYS  
80267000  2bd49683   - scsidisk.sys       802a6000  2bd496b9   - Fastfat.sys
fa800000  2bd49666   - Floppy.SYS         fa810000  2bd496db   - Hpfs_Rec.SYS
fa820000  2bd49676   - Null.SYS           fa830000  2bd4965a   - Beep.SYS
fa840000  2bdaab00   - i8042prt.SYS       fa850000  2bd5a020   - SERMOUSE.SYS
fa860000  2bd4966f   - kbdclass.SYS       fa870000  2bd49671   - MOUCLASS.SYS
fa880000  2bd9c0be   - Videoprt.SYS       fa890000  2bd49638   - NCR77C22.SYS
fa8a0000  2bd4a4ce   - Vga.SYS            fa8b0000  2bd496d0   - Msfs.SYS
fa8c0000  2bd496c3   - Npfs.SYS           fa8e0000  2bd496c9   - Ntfs.SYS
fa940000  2bd496df   - NDIS.SYS           fa930000  2bd49707   - wdlan.sys
fa970000  2bd49712   - TDI.SYS            fa950000  2bd5a7fb   - nbf.sys
fa980000  2bd72406   - streams.sys        fa9b0000  2bd4975f   - ubnb.sys
fa9c0000  2bd5bfd7   - mcsxns.sys         fa9d0000  2bd4971d   - netbios.sys
fa9e0000  2bd49678   - Parallel.sys       fa9f0000  2bd4969f   - serial.SYS
faa00000  2bd49739   - mup.sys            faa40000  2bd4971f   - SMBTRSUP.SYS
faa10000  2bd6f2a2   - srv.sys            faa50000  2bd4971a   - afd.sys
faa60000  2bd6fd80   - rdr.sys            faaa0000  2bd49735   - bowser.sys

Address  dword dump                                     Dll Base - Name
801afc20 80106fc0 80106fc0 00000000 00000000 80149905 : fa840000 - i8042prt.SYS
801afc24 80149905 80149905 ff8e6b8c 80129c2c ff8e6b94 : 8025c000 - SCSIPORT.SYS
801afc2c 80129c2c 80129c2c ff8e6b94 00000000 ff8e6b94 : 80100000 - ntoskrnl.exe
801afc34 801240f2 80124f02 ff8e6df4 ff8e6f60 ff8e6c58 : 80100000 - ntoskrnl.exe
801afc54 80124f16 80124f16 ff8e6f60 ff8e6c3c 8015ac7e : 80100000 - ntoskrnl.exe
801afc64 8015ac7e 8015ac7e ff8e6df4 ff8e6f60 ff8e6c58 : 80100000 - ntoskrnl.exe
801afc70 80129bda 80129bda 00000000 80088000 80106fc0 : 80100000 - ntoskrnl.exe

Kernel Debugger Using: COM2 (Port 0x2f8, Baud Rate 19200)
Restart and set the recovery options in the system control panel or the
/CRASHDEBUG system start option. If this message reappears, contact
your system administrator or technical support group.

As shown in the preceding example, STOP messages are presented in four parts:

Note

Under some conditions, the Kernel will be able to display only the top line of the STOP message. The services it needs to display the rest of the information may not be available.

The user response in the fourth part of the STOP message implies the following:

Sample STOP Messages

The following two messages are typical examples of STOP messages.

Message ID

Text string

0x0000000A

Memory at <address> was referenced at IRQL <number> for <number> access from <address>

0x0000001E

Unhandled Kernel exception <code> from <address> (<parameter>, <parameter>)


The top two lines of the STOP message screen might look like the following ones for the STOP message uniquely identified by the hexadecimal number 0x0A.


*** STOP: 0x0000000A (0x0019524C,0x00000002,0x00000000,0x801122E5)
Memory at 19524c was referenced at IRQL 2 for 0 access from 801122e5.

The four most important pieces of diagnostic information are shown here twice: once as a parameter list on the top line, and then again embedded in the message text on the second line. The second and third parameters in this STOP message give the IRQL level (in this case, 2) and the access mode (where 0 = Read, and 1 = Write).

The fourth parameter, from address, identifies the location in memory of the instruction that caused the STOP error. This address can be used to identify the program module that was running at the time of the error. In the example of a complete STOP message given in the preceding section, the module I8042PRT.SYS has a base address at FA840000, which is the closest base address to FA8418B4.

The top two lines of the STOP message screen might look like the following ones for the STOP message uniquely identified by the hexadecimal number 0x1E.


*** STOP: 0x0000001E (0x80000003,0x80106FD0,0x00000000,0x00000000)
Unhandled Kernel exception 80000003 from 80106fd0 (0,0).

In this case, the second parameter identifies the module that was running at the time of the error.

The third and fourth parameters may be zero or nonzero. In the preceding example, they are both zero. The content of these two parameters is specific to the exception code generated. In other words, the value of the first parameter determines the values of the third and fourth parameters. Also, the third and fourth parameter values can only be interpreted in the context of the first parameter value.