Forcing a System Crash from the Keyboard and notebooks

Ctrl-ScrollLock-ScrollLock is very helpful when customer’s computer on the other side of the world is deadlocked. However, there is one drawback. Only right CTRL key can be used and most notebook doesn’t have this key at all. External keyboard solves it but once system is deadlocked, it can be too late to attach it. Incorrectly chosen hotkey, IMHO. Is there some way how to change it?

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]

There is. I think there is a tool in the reskit, cdsetup.exe which will
allow to specify any key combo. If you want the nitty gritty, there are
a couple of reg values that i8042prt reads to set this up. One
specifies the modifier keys (alt, ctrl, shift … left or right for
each), the other specifies the scancode (not the ASCII!) to use. I can
look at the src and be more specific tomorrow.

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Michal Vodicka
Sent: Tuesday, September 21, 2004 8:29 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] Forcing a System Crash from the Keyboard and notebooks

Ctrl-ScrollLock-ScrollLock is very helpful when customer’s computer on
the other side of the world is deadlocked. However, there is one
drawback. Only right CTRL key can be used and most notebook doesn’t have
this key at all. External keyboard solves it but once system is
deadlocked, it can be too late to attach it. Incorrectly chosen hotkey,
IMHO. Is there some way how to change it?

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Under hklm.…\i8042prt\parameters, add a new key, Crashdump, so under

hklm.…\i8042prt\parameters\crashdump there are two values, both
REG_DWORDs

Dump1Keys:
This describes which modifier keys to use. It is a bit field. Here are
the values:

#define CRASH_R_SHIFT 0x01
#define CRASH_R_CTRL 0x02
#define CRASH_R_ALT 0x04

#define CRASH_L_SHIFT 0x10
#define CRASH_L_CTRL 0x20
#define CRASH_L_ALT 0x40

Dump2Keys:
This describes which key to use. This is an index into a table scan
codes (not ascii chars). I have included the tables here. The first
table is a table of scan codes. The second table uses the scan code
value as an index into the character it generates on a US keyboard
layout. So, use the 2nd table to find the key you want. Then find the
index value of that key in the first table.

D

DWORD
IndexToScanCode[SCAN_CODE_MAX] = {
// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07
// 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
0x00, 0x29, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x7D, 0x0E,

// 0x10
0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
0x17, 0x18, 0x19, 0x1A, 0x1B, 0x00, 0x3A, 0x1E,

// 0x20
0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
0x27, 0x28, 0x2B, 0x1C, 0x2A, 0x00, 0x2C, 0x2D,

// 0x30
0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
0x73, 0x36, 0x1D, 0x00, 0x38, 0x39, 0xB8, 0x00,

// 0x40
0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xD2, 0xD3, 0x00, 0x00, 0xCB,

// 0x50
0xC7, 0xCF, 0x00, 0xC8, 0xD0, 0xC9, 0xD1, 0x00,
0x00, 0xCD, 0x45, 0x47, 0x4B, 0x4F, 0x00, 0xB5,

// 0x60
0x48, 0x4C, 0x50, 0x52, 0x37, 0x49, 0x4D, 0x51,
0x53, 0x4A, 0x4E, 0x00, 0x9C, 0x00, 0x01, 0x00,

// 0x70
0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x57, 0x58, 0x00, 0x46, 0x00, 0x00,

// 0x80
0x00, 0x00, 0x00,0x7B,0x79,0x70
};

PTCHAR
ScanCodeToTChar = {
NULL, // Nothing
TEXT(“Esc”), // Esc
TEXT(“1”),
TEXT(“2”),
TEXT(“3”),
TEXT(“4”),
TEXT(“5”),
TEXT(“6”),
TEXT(“7”),
TEXT(“8”), // 0x08
TEXT(“9”),
TEXT(“0”),
TEXT(“-”),
TEXT(“=”),
TEXT(“Backspace”) ,
TEXT(“Tab”),
TEXT(“Q”), // 0x10
TEXT(“W”),
TEXT(“E”),
TEXT(“R”),
TEXT(“T”),
TEXT(“Y”),
TEXT(“U”),
TEXT(“I”),
TEXT(“O”), // 0x18
TEXT(“P”),
TEXT(“[”),
TEXT(“]”),
TEXT(“Enter or KP Enter”),
NULL, // Left / right control
TEXT(“A”),
TEXT(“S”),
TEXT(“D”), // 0x20
TEXT(“F”),
TEXT(“G”),
TEXT(“H”),
TEXT(“J”),
TEXT(“K”),
TEXT(“L”),
TEXT(“;”),
TEXT(“'”), // 0x28
TEXT(“`”),
NULL, // Left shift
TEXT(“\”),
TEXT(“Z”),
TEXT(“X”),
TEXT(“C”),
TEXT(“V”),
TEXT(“B”), // 0x30
TEXT(“N”),
TEXT(“M”),
TEXT(“,”),
TEXT(“.”),
TEXT(“/”),
NULL, // Right shift
TEXT(“KP *”),
NULL, // 0x38, left / right alt
TEXT(“Space”),
TEXT(“Caps Lock”),
TEXT(“F1”),
TEXT(“F2”),
TEXT(“F3”),
TEXT(“F4”),
TEXT(“F5”),
TEXT(“F6”), // 0x40
TEXT(“F7”),
TEXT(“F8”),
TEXT(“F9”),
TEXT(“F10”),
TEXT(“Num Lock or Pause/Break”),
TEXT(“Scroll Lock”),
TEXT(“Home or KP Home”),
TEXT(“Up Arrow or KP Up Arrow”), // 0x48
TEXT(“Page Up or KP Page Up”),
TEXT(“KP -”),
TEXT(“Left Arrow or KP Left Arrow”),
TEXT(“KP 5”),
TEXT(“Right Arrow or KP Right Arrow”),
TEXT(“KP +”),
TEXT(“End or KP End”),
TEXT(“Down Arrow or KP Down Arrow”), // 0x50
TEXT(“Page Down or KP Pad Down”),
TEXT(“Insert or KP Insert”),
TEXT(“Delete or KP Delete”),
TEXT(“”),
TEXT(“”),
NULL, // no key
TEXT(“F11”),
TEXT(“F12”), // 0x58
TEXT(“”),
TEXT(“”),
TEXT(“”), // win key
TEXT(“”),
TEXT(“”), // context menu key
TEXT(“”),
TEXT(“”), // 0x5f
};

-----Original Message-----
From: Doron Holan
Sent: Tuesday, September 21, 2004 11:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

There is. I think there is a tool in the reskit, cdsetup.exe which will
allow to specify any key combo. If you want the nitty gritty, there are
a couple of reg values that i8042prt reads to set this up. One
specifies the modifier keys (alt, ctrl, shift … left or right for
each), the other specifies the scancode (not the ASCII!) to use. I can
look at the src and be more specific tomorrow.

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Michal Vodicka
Sent: Tuesday, September 21, 2004 8:29 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] Forcing a System Crash from the Keyboard and notebooks

Ctrl-ScrollLock-ScrollLock is very helpful when customer’s computer on
the other side of the world is deadlocked. However, there is one
drawback. Only right CTRL key can be used and most notebook doesn’t have
this key at all. External keyboard solves it but once system is
deadlocked, it can be too late to attach it. Incorrectly chosen hotkey,
IMHO. Is there some way how to change it?

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Thanks, Doron. In the meantime I started examining i8042prt DDK sources and just found this part. I’ll try how it works.

From code it seems it is necessary to use at least one modifier so I can’t configure coworkers’ computers to crash on Enter key :wink:

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


From: xxxxx@lists.osr.com[SMTP:xxxxx@lists.osr.com] on behalf of Doron Holan[SMTP:xxxxx@windows.microsoft.com]
Reply To: Windows System Software Devs Interest List
Sent: Wednesday, September 22, 2004 6:28 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and notebooks

Under hklm.…\i8042prt\parameters, add a new key, Crashdump, so under

hklm.…\i8042prt\parameters\crashdump there are two values, both
REG_DWORDs

Dump1Keys:
This describes which modifier keys to use. It is a bit field. Here are
the values:

#define CRASH_R_SHIFT 0x01
#define CRASH_R_CTRL 0x02
#define CRASH_R_ALT 0x04

#define CRASH_L_SHIFT 0x10
#define CRASH_L_CTRL 0x20
#define CRASH_L_ALT 0x40

Dump2Keys:
This describes which key to use. This is an index into a table scan
codes (not ascii chars). I have included the tables here. The first
table is a table of scan codes. The second table uses the scan code
value as an index into the character it generates on a US keyboard
layout. So, use the 2nd table to find the key you want. Then find the
index value of that key in the first table.

D

DWORD
IndexToScanCode[SCAN_CODE_MAX] = {
// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07
// 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
0x00, 0x29, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x7D, 0x0E,

// 0x10
0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
0x17, 0x18, 0x19, 0x1A, 0x1B, 0x00, 0x3A, 0x1E,

// 0x20
0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
0x27, 0x28, 0x2B, 0x1C, 0x2A, 0x00, 0x2C, 0x2D,

// 0x30
0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
0x73, 0x36, 0x1D, 0x00, 0x38, 0x39, 0xB8, 0x00,

// 0x40
0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xD2, 0xD3, 0x00, 0x00, 0xCB,

// 0x50
0xC7, 0xCF, 0x00, 0xC8, 0xD0, 0xC9, 0xD1, 0x00,
0x00, 0xCD, 0x45, 0x47, 0x4B, 0x4F, 0x00, 0xB5,

// 0x60
0x48, 0x4C, 0x50, 0x52, 0x37, 0x49, 0x4D, 0x51,
0x53, 0x4A, 0x4E, 0x00, 0x9C, 0x00, 0x01, 0x00,

// 0x70
0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x57, 0x58, 0x00, 0x46, 0x00, 0x00,

// 0x80
0x00, 0x00, 0x00,0x7B,0x79,0x70
};

PTCHAR
ScanCodeToTChar = {
NULL, // Nothing
TEXT(“Esc”), // Esc
TEXT(“1”),
TEXT(“2”),
TEXT(“3”),
TEXT(“4”),
TEXT(“5”),
TEXT(“6”),
TEXT(“7”),
TEXT(“8”), // 0x08
TEXT(“9”),
TEXT(“0”),
TEXT(“-”),
TEXT(“=”),
TEXT(“Backspace”) ,
TEXT(“Tab”),
TEXT(“Q”), // 0x10
TEXT(“W”),
TEXT(“E”),
TEXT(“R”),
TEXT(“T”),
TEXT(“Y”),
TEXT(“U”),
TEXT(“I”),
TEXT(“O”), // 0x18
TEXT(“P”),
TEXT(“[”),
TEXT(“]”),
TEXT(“Enter or KP Enter”),
NULL, // Left / right control
TEXT(“A”),
TEXT(“S”),
TEXT(“D”), // 0x20
TEXT(“F”),
TEXT(“G”),
TEXT(“H”),
TEXT(“J”),
TEXT(“K”),
TEXT(“L”),
TEXT(“;”),
TEXT(“'”), // 0x28
TEXT(“`”),
NULL, // Left shift
TEXT(“\”),
TEXT(“Z”),
TEXT(“X”),
TEXT(“C”),
TEXT(“V”),
TEXT(“B”), // 0x30
TEXT(“N”),
TEXT(“M”),
TEXT(“,”),
TEXT(“.”),
TEXT(“/”),
NULL, // Right shift
TEXT(“KP *”),
NULL, // 0x38, left / right alt
TEXT(“Space”),
TEXT(“Caps Lock”),>
TEXT(“F1”),
TEXT(“F2”),
TEXT(“F3”),
TEXT(“F4”),
TEXT(“F5”),
TEXT(“F6”), // 0x40
TEXT(“F7”),
TEXT(“F8”),
TEXT(“F9”),
TEXT(“F10”),
TEXT(“Num Lock or Pause/Break”),
TEXT(“Scroll Lock”),
TEXT(“Home or KP Home”),
TEXT(“Up Arrow or KP Up Arrow”), // 0x48
TEXT(“Page Up or KP Page Up”),
TEXT(“KP -”),
TEXT(“Left Arrow or KP Left Arrow”),
TEXT(“KP 5”),
TEXT(“Right Arrow or KP Right Arrow”),
TEXT(“KP +”),
TEXT(“End or KP End”),
TEXT(“Down Arrow or KP Down Arrow”), // 0x50
TEXT(“Page Down or KP Pad Down”),
TEXT(“Insert or KP Insert”),
TEXT(“Delete or KP Delete”),
TEXT(“”),
TEXT(“”),
NULL, // no key
TEXT(“F11”),
TEXT(“F12”), // 0x58
TEXT(“”),
TEXT(“”),
TEXT(“”), // win key
TEXT(“”),
TEXT(“”), // context menu key
TEXT(“”),
TEXT(“”), // 0x5f
};

-----Original Message-----
From: Doron Holan
Sent: Tuesday, September 21, 2004 11:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

There is. I think there is a tool in the reskit, cdsetup.exe which will
allow to specify any key combo. If you want the nitty gritty, there are
a couple of reg values that i8042prt reads to set this up. One
specifies the modifier keys (alt, ctrl, shift … left or right for
each), the other specifies the scancode (not the ASCII!) to use. I can
look at the src and be more specific tomorrow.

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Michal Vodicka
Sent: Tuesday, September 21, 2004 8:29 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] Forcing a System Crash from the Keyboard and notebooks

Ctrl-ScrollLock-ScrollLock is very helpful when customer’s computer on
the other side of the world is deadlocked. However, there is one
drawback. Only right CTRL key can be used and most notebook doesn’t have
this key at all. External keyboard solves it but once system is
deadlocked, it can be too late to attach it. Incorrectly chosen hotkey,
IMHO. Is there some way how to change it?

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Correct. It should not be possible to crash with normal keystroke w/out
a modifier key being held. The same rule as before applies to the key
… you have to hit it twice while holding down the modifier key(s).

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Michal Vodicka
Sent: Wednesday, September 22, 2004 9:47 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

Thanks, Doron. In the meantime I started examining i8042prt DDK sources
and just found this part. I’ll try how it works.

From code it seems it is necessary to use at least one modifier so I
can’t configure coworkers’ computers to crash on Enter key :wink:

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


From:
xxxxx@lists.osr.com[SMTP:xxxxx@lists.osr.com
] on behalf of Doron Holan[SMTP:xxxxx@windows.microsoft.com]
Reply To: Windows System Software Devs Interest List
Sent: Wednesday, September 22, 2004 6:28 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

Under hklm.…\i8042prt\parameters, add a new key, Crashdump, so
under

hklm.…\i8042prt\parameters\crashdump there are two values, both
REG_DWORDs

Dump1Keys:
This describes which modifier keys to use. It is a bit field. Here
are
the values:

#define CRASH_R_SHIFT 0x01
#define CRASH_R_CTRL 0x02
#define CRASH_R_ALT 0x04

#define CRASH_L_SHIFT 0x10
#define CRASH_L_CTRL 0x20
#define CRASH_L_ALT 0x40

Dump2Keys:
This describes which key to use. This is an index into a table scan
codes (not ascii chars). I have included the tables here. The first
table is a table of scan codes. The second table uses the scan code
value as an index into the character it generates on a US keyboard
layout. So, use the 2nd table to find the key you want. Then find
the
index value of that key in the first table.

D

DWORD
IndexToScanCode[SCAN_CODE_MAX] = {
// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07
// 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f
0x00, 0x29, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x7D, 0x0E,

// 0x10
0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
0x17, 0x18, 0x19, 0x1A, 0x1B, 0x00, 0x3A, 0x1E,

// 0x20
0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26,
0x27, 0x28, 0x2B, 0x1C, 0x2A, 0x00, 0x2C, 0x2D,

// 0x30
0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
0x73, 0x36, 0x1D, 0x00, 0x38, 0x39, 0xB8, 0x00,

// 0x40
0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xD2, 0xD3, 0x00, 0x00, 0xCB,

// 0x50
0xC7, 0xCF, 0x00, 0xC8, 0xD0, 0xC9, 0xD1, 0x00,
0x00, 0xCD, 0x45, 0x47, 0x4B, 0x4F, 0x00, 0xB5,

// 0x60
0x48, 0x4C, 0x50, 0x52, 0x37, 0x49, 0x4D, 0x51,
0x53, 0x4A, 0x4E, 0x00, 0x9C, 0x00, 0x01, 0x00,

// 0x70
0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42,
0x43, 0x44, 0x57, 0x58, 0x00, 0x46, 0x00, 0x00,

// 0x80
0x00, 0x00, 0x00,0x7B,0x79,0x70
};

PTCHAR
ScanCodeToTChar = {
NULL, // Nothing
TEXT(“Esc”), // Esc
TEXT(“1”),
TEXT(“2”),
TEXT(“3”),
TEXT(“4”),
TEXT(“5”),
TEXT(“6”),
TEXT(“7”),
TEXT(“8”), // 0x08
TEXT(“9”),
TEXT(“0”),
TEXT(“-”),
TEXT(“=”),
TEXT(“Backspace”) ,
TEXT(“Tab”),
TEXT(“Q”), // 0x10
TEXT(“W”),
TEXT(“E”),
TEXT(“R”),
TEXT(“T”),
TEXT(“Y”),
TEXT(“U”),
TEXT(“I”),
TEXT(“O”), // 0x18
TEXT(“P”),
TEXT(“[”),
TEXT(“]”),
TEXT(“Enter or KP Enter”),
NULL, // Left / right control
TEXT(“A”),
TEXT(“S”),
TEXT(“D”), // 0x20
TEXT(“F”),
TEXT(“G”),
TEXT(“H”),
TEXT(“J”),
TEXT(“K”),
TEXT(“L”),
TEXT(“;”),
TEXT(“'”), // 0x28
TEXT(“`”),
NULL, // Left shift
TEXT(“\”),
TEXT(“Z”),
TEXT(“X”),
TEXT(“C”),
TEXT(“V”),
TEXT(“B”), // 0x30
TEXT(“N”),
TEXT(“M”),
TEXT(“,”),
TEXT(“.”),
TEXT(“/”),
NULL, // Right shift
TEXT(“KP *”),
NULL, // 0x38, left / right alt
TEXT(“Space”),
TEXT(“Caps Lock”),>
TEXT(“F1”),
TEXT(“F2”),
TEXT(“F3”),
TEXT(“F4”),
TEXT(“F5”),
TEXT(“F6”), // 0x40
TEXT(“F7”),
TEXT(“F8”),
TEXT(“F9”),
TEXT(“F10”),
TEXT(“Num Lock or Pause/Break”),
TEXT(“Scroll Lock”),
TEXT(“Home or KP Home”),
TEXT(“Up Arrow or KP Up Arrow”), // 0x48
TEXT(“Page Up or KP Page Up”),
TEXT(“KP -”),
TEXT(“Left Arrow or KP Left Arrow”),
TEXT(“KP 5”),
TEXT(“Right Arrow or KP Right Arrow”),
TEXT(“KP +”),
TEXT(“End or KP End”),
TEXT(“Down Arrow or KP Down Arrow”), // 0x50
TEXT(“Page Down or KP Pad Down”),
TEXT(“Insert or KP Insert”),
TEXT(“Delete or KP Delete”),
TEXT(“”),
TEXT(“”),
NULL, // no key
TEXT(“F11”),
TEXT(“F12”), // 0x58
TEXT(“”),
TEXT(“”),
TEXT(“”), // win key
TEXT(“”),
TEXT(“”), // context menu key
TEXT(“”),
TEXT(“”), // 0x5f
};

-----Original Message-----
From: Doron Holan
Sent: Tuesday, September 21, 2004 11:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

There is. I think there is a tool in the reskit, cdsetup.exe which
will
allow to specify any key combo. If you want the nitty gritty, there
are
a couple of reg values that i8042prt reads to set this up. One
specifies the modifier keys (alt, ctrl, shift … left or right for
each), the other specifies the scancode (not the ASCII!) to use. I
can
look at the src and be more specific tomorrow.

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Michal Vodicka
Sent: Tuesday, September 21, 2004 8:29 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] Forcing a System Crash from the Keyboard and
notebooks

Ctrl-ScrollLock-ScrollLock is very helpful when customer’s computer on
the other side of the world is deadlocked. However, there is one
drawback. Only right CTRL key can be used and most notebook doesn’t
have
this key at all. External keyboard solves it but once system is
deadlocked, it can be too late to attach it. Incorrectly chosen
hotkey,
IMHO. Is there some way how to change it?

Best regards,

Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag
argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag
argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

You are currently subscribed to ntdev as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com