Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).

I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.

lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked

lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))

How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?

Please help me.

Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.


Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000? ID:2 (20)? Arb:0
Inti00.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
Inti01.: 00000993? Vec:93? LowestDl? Lg:01000000??? edg? high???
Inti02.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value? programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.


Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com To unsubscribe send a blank email to xxxxx@lists.osr.com

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

---------------------------------
Start your day with Yahoo! - make it your home page

What makes you think you can figure out the original entry? What if they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.
?
I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.
?
Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000? ID:2 (20)? Arb:0
Inti00.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
Inti01.: 00000993? Vec:93? LowestDl? Lg:01000000??? edg? high???
Inti02.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value? programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
________________________________________
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com To unsubscribe send a blank email to xxxxx@lists.osr.com

The original vector can be determined from a table in the HAL, if there
is a compeling reason to do so. This assumes a number of things, most
significantly that IRQ1 is used for the keyboard.

>> xxxxx@windows.microsoft.com 8/9/2005 2:11:20 PM >>>
What makes you think you can figure out the original entry? What if
they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking
whether the ISR replaced or not. If replaced means, I want to replace
with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also.
I can’t do this by simply writing a keyboard upper filter driver. If it
is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do
your own processing, install yourself as a device upper filter on the
keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a
callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by
i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by
keyboard ISR.
I observed !opapic extension’s output also. It is givign the following
info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high

Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care
of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ
at http://www.osronline.com/article.cfm?id=256 You are currently
subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care
of you.
________________________________________
Start your day with Yahoo! - make it your home page — Questions?
First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently
subscribed to ntdev as: xxxxx@windows.microsoft.com 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

And it is not going to work for USB keyboards.

If you have a really closed and controlled environment with PS/2
keyboards only you can just hardcode IRQ and vector numbers
based on the HAL versions.

Is it for root kit/kernel keyboard snifter detection and protection?

Dmitriy Budko, VMware

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com]On Behalf Of Doron Holan
Sent: Tuesday, August 09, 2005 11:11 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

What makes you think you can figure out the original entry?
What if they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep
checking whether the ISR replaced or not. If replaced means,
I want to replace with original ISR.
?
I want to do this for keboard ISR and hard disk ISR and few
more also. I can’t do this by simply writing a keyboard upper
filter driver. If it is possible, let me know the way.
?
Thanks,
&Raj.

Doron Holan wrote:
> Why do you need the IDT? If you need to hook the i8042prt ISR
> and do your own processing, install yourself as a device
> upper filter on the keyboard and respond to
> IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into
> the structure.
>
> d
>
> ________________________________________
> From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or
any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard
ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000? ID:2 (20)? Arb:0
Inti00.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
Inti01.: 00000993? Vec:93? LowestDl? Lg:01000000??? edg? high???
Inti02.: 000100ff? Vec:FF? FixedDel? PhysDest:00??? edg? high??? masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latc
hed,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value? programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

------------------------------------------------------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com To unsubscribe send a blank email to xxxxx@lists.osr.com

Hahaha.

He should ask Alberto how Numega did it in NTIce.

Dan

----- Original Message -----
From: Maxim S. Shatskih
To: Windows System Software Devs Interest List
Sent: Wednesday, August 10, 2005 12:45 AM
Subject: Re: [ntdev] Keyboard IRQ & IDT mapping

The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

----------------------------------------------------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com 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

If I was going to do something crazy, I’m gonna figure
it out myself. I’ve a feeling that one ain’t likely
getting help from forum like NTDEV.


Calvin Guan (Windows DDK MVP)
NetXtreme Longhorn Miniport Prime
Broadcom Corp. www.broadcom.com

— Dan Partelly wrote:

> Hahaha.
>
> He should ask Alberto how Numega did it in NTIce.
>
> Dan
>
> ----- Original Message -----
> From: Maxim S. Shatskih
> To: Windows System Software Devs Interest List
> Sent: Wednesday, August 10, 2005 12:45 AM
> Subject: Re: [ntdev] Keyboard IRQ & IDT mapping
>
>
> The below message by Raja is a great
> contribution to undocumented functions topic :):slight_smile:
>
> Maxim Shatskih, Windows DDK MVP
> StorageCraft Corporation
> xxxxx@storagecraft.com
> http://www.storagecraft.com
>
> ----- Original Message -----
> From: Raja Reddy
> To: Windows System Software Devs Interest List
> Sent: Tuesday, August 09, 2005 9:55 PM
> Subject: RE: [ntdev] Keyboard IRQ & IDT mapping
>
>
> Other drivers can replace the IDT entries. I
> want to keep checking whether the ISR replaced or
> not. If replaced means, I want to replace with
> original ISR.
>
> I want to do this for keboard ISR and hard disk
> ISR and few more also. I can’t do this by simply
> writing a keyboard upper filter driver. If it is
> possible, let me know the way.
>
> Thanks,
> &Raj.
>
>
> Doron Holan
> wrote:
> Why do you need the IDT? If you need to hook
> the i8042prt ISR and do your own processing, install
> yourself as a device upper filter on the keyboard
> and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD
> and insert a callback into the structure.
>
> d
>
> ________________________________________
> From: xxxxx@lists.osr.com
> [mailto:xxxxx@lists.osr.com] On Behalf
> Of Raja Reddy
> Sent: Tuesday, August 09, 2005 1:57 AM
> To: Windows System Software Devs Interest List
> Subject: [ntdev] Keyboard IRQ & IDT mapping
>
> Hello,
>
> In my driver, I need to get the address of ISR
> registered by i8042prt.sys( or any keyboard device
> driver).
> I checked through WinDbg and I found that,
> 0x93 index is using by keyboard ISR.
> I observed !opapic extension’s output also. It
> is givign the following info.
> lkd> !ioapic
> IoApic @ FEC00000 ID:2 (20) Arb:0
> Inti00.: 000100ff Vec:FF FixedDel
> PhysDest:00 edg high masked
> Inti01.: 00000993 Vec:93 LowestDl
> Lg:01000000 edg high
> Inti02.: 000100ff Vec:FF FixedDel
> PhysDest:00 edg high masked
> lkd> !idt
> …
> …
> 93: ff995dd4
>
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))
> …
> …
> How can I get that IDT index value
> programatically on Multiprocessor & Uniprocessor
> systems?
> Please help me.
> Thanks in Advance,
> &Raj.
>
> Keep Faith on the Supreme Lord Sri Sri Sri
> Krishna. He will take care of you.
>
>__________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com — Questions? First
> check the Kernel Driver FAQ at
> http://www.osronline.com/article.cfm?id=256 You are
> currently subscribed to ntdev as:
> xxxxx@windows.microsoft.com 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
>
>
>
>
> Keep Faith on the Supreme Lord Sri Sri Sri
> Krishna. He will take care of you.
>
>
>
----------------------------------------------------------------------------
> Start your day with Yahoo! - make it your home
> page — Questions? First check the Kernel Driver
> FAQ at http://www.osronline.com/article.cfm?id=256
> You are currently subscribed to ntdev as:
> xxxxx@storagecraft.com 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

__________________________________________________________
Find your next car at http://autos.yahoo.ca

I can check whether the ISR,address, found in the IDT entry, is part of the i8024prt.sys adress space or not.

Eventhough I can’t replace, I can detect atleast. If we know how to find a particular IRQ’s entry in IDT, we can hook the kernel for fun.

Thanks,

&Raj.

Doron Holan wrote:
What makes you think you can figure out the original entry? What if they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))

!idt reported that the Vector is 0x193.
When I use HalGetInterruptVector() ( eventhough obsolute, I just checked), I got 0x193 return value.

MappedIrq = HalGetInterruptVector(Internal,0,1,1,&Dirql,&Affinity);

Is there any relation between returned value & IDT entry?

Thanks & Regards,
&Raj

Martin O’Brien wrote:
The original vector can be determined from a table in the HAL, if there
is a compeling reason to do so. This assumes a number of things, most
significantly that IRQ1 is used for the keyboard.

>>> xxxxx@windows.microsoft.com 8/9/2005 2:11:20 PM >>>
What makes you think you can figure out the original entry? What if
they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking
whether the ISR replaced or not. If replaced means, I want to replace
with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also.
I can’t do this by simply writing a keyboard upper filter driver. If it
is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do
your own processing, install yourself as a device upper filter on the
keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a
callback into the structure.

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by
i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by
keyboard ISR.
I observed !opapic extension’s output also. It is givign the following
info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high

Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care
of you.
__________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ
at http://www.osronline.com/article.cfm?id=256 You are currently
subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care
of you.

Start your day with Yahoo! - make it your home page — Questions?
First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently
subscribed to ntdev as: xxxxx@windows.microsoft.com 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: xxxxx@yahoo.com
To unsubscribe send a blank email to xxxxx@lists.osr.com

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

---------------------------------
Yahoo! Mail
Stay connected, organized, and protected. Take the tour

How can I know how many HAL versions exist?
Will OS store this vector values in Registry?

Thanks & Regards,

&Raj.

Dmitriy Budko wrote:
And it is not going to work for USB keyboards.

If you have a really closed and controlled environment with PS/2
keyboards only you can just hardcode IRQ and vector numbers
based on the HAL versions.

Is it for root kit/kernel keyboard snifter detection and protection?

Dmitriy Budko, VMware

> -----Original Message-----
> From: xxxxx@lists.osr.com
> [mailto:xxxxx@lists.osr.com]On Behalf Of Doron Holan
> Sent: Tuesday, August 09, 2005 11:11 AM
> To: Windows System Software Devs Interest List
> Subject: RE: [ntdev] Keyboard IRQ & IDT mapping
>
>
> What makes you think you can figure out the original entry?
> What if they are already replaced when you are loaded?
>
> d
>
>
> From: xxxxx@lists.osr.com
> [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
> Sent: Tuesday, August 09, 2005 10:56 AM
> To: Windows System Software Devs Interest List
> Subject: RE: [ntdev] Keyboard IRQ & IDT mapping
>
> Other drivers can replace the IDT entries. I want to keep
> checking whether the ISR replaced or not. If replaced means,
> I want to replace with original ISR.
>
> I want to do this for keboard ISR and hard disk ISR and few
> more also. I can’t do this by simply writing a keyboard upper
> filter driver. If it is possible, let me know the way.
>
> Thanks,
> &Raj.
>
>
> Doron Holan wrote:
> Why do you need the IDT? If you need to hook the i8042prt ISR
> and do your own processing, install yourself as a device
> upper filter on the keyboard and respond to
> IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into
> the structure.
>
> d
>
>

> From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or
any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard
ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latc
hed,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.


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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

---------------------------------
Start your day with Yahoo! - make it your home page

Anyhow, Kernel Debugger is getting the IRQ~Vector mappings

if we see the o/p of !ioapic , we can find out that one.

Is it possible to query APIC/PIC controller?
Please let me know.

Thanks & Regards,
&Raj.

“Maxim S. Shatskih” wrote:
The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

---------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

You do realize that no hard disc has an ISR, and few, if any, have device drivers that register an ISR anyway. Hooking any IDT entry is not recommended and generally not done. What driver do you know that replaces the keyboard ISR with thier own? The interrupt may be shared with other devices, but that is not hooking or replacing it is merel interrupt chaining and quite legal. I’d really like to know what driver you are aware of that replaces the “harddisk ISR” because I most certainly would like to to know where that driver gets it’s resources. Having worked on Seagate kernel components to support our discs via normal HBA efforts, I’m afraid I have never heard of an ISR for a disc drive.


Gary G. Little
“Raja Reddy” wrote in message news:xxxxx@ntdev…
Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

------------------------------------------------------------------------------
Start your day with Yahoo! - make it your home page

Yes but … Max, how is he going to know what the original ISR was, since he only knows, if it’s possible, that it has been replaced, uhhh … but how can he know THAT unless he loads first, registers an ISR for that interuppt and then sometime later sees that his ISR is no longer there … but he still does not know if the ISR is the real kernels or Nefarious Nicks.

HAL tabels? When were they part of the documented materials?
“Maxim S. Shatskih” wrote in message news:xxxxx@ntdev…
The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

----------------------------------------------------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com To unsubscribe send a blank email to xxxxx@lists.osr.com

:slight_smile: and another reason I don’t use SoftIce, or even allow it on my system.


Gary G. Little
“Dan Partelly” wrote in message news:xxxxx@ntdev…
Hahaha.

He should ask Alberto how Numega did it in NTIce.

Dan

----- Original Message -----
From: Maxim S. Shatskih
To: Windows System Software Devs Interest List
Sent: Wednesday, August 10, 2005 12:45 AM
Subject: Re: [ntdev] Keyboard IRQ & IDT mapping

The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

--------------------------------------------------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com 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

What if there is a custom ps2 driver on the machine (not unheard of, esp
with wacko ps2 devices out there)?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 5:34 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

I can check whether the ISR,address, found in the IDT entry, is part of
the i8024prt.sys adress space or not.

Eventhough I can’t replace, I can detect atleast. If we know how to
find a particular IRQ’s entry in IDT, we can hook the kernel for fun.

Thanks,

&Raj.

Doron Holan wrote:

What makes you think you can figure out the original entry? What
if they are already replaced when you are loaded?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep
checking whether the ISR replaced or not. If replaced means, I want to
replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more
also. I can’t do this by simply writing a keyboard upper filter driver.
If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR
and do your own processing, install yourself as a device upper filter on
the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and
insert a callback into the structure.

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by
i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using
by keyboard ISR.
I observed !opapic extension’s output also. It is givign the
following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high

Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high
masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode
:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on
Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take
care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel
Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are
currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take
care of you.
________________________________________
Start your day with Yahoo! - make it your home page —
Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently subscribed
to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ
at http://www.osronline.com/article.cfm?id=256 You are currently
subscribed to ntdev as: xxxxx@windows.microsoft.com To unsubscribe send
a blank email to xxxxx@lists.osr.com

After observing 3 installations, I come to this point.

when I see !idt 0, debugger command, I got the following info.

Idt Entry = 0x93
Vector =0x193 ==(00000001-10010010) === First byte is nothing but 0x93.
This mapping is same for all other Idt Index & Vector Number.

HalGetInterruptVector() is returing 0x193. I think in this way I can get IDT entry of a IRQ.

But,

lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))

What is that 0xff99fdd4?
It should be a function address (ISR). Is it true?
Accordign to this,Keyboard ISR is not going to execute at first.

f96684a2 this is actually part of i8042prt.sys driver.

Thanks & Regards,
&Raj.

“Maxim S. Shatskih” wrote:
The below message by Raja is a great contribution to undocumented functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com

----- Original Message -----
From: Raja Reddy
To: Windows System Software Devs Interest List
Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether the ISR replaced or not. If replaced means, I want to replace with original ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I can’t do this by simply writing a keyboard upper filter driver. If it is possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your own processing, install yourself as a device upper filter on the keyboard and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into the structure.

d

________________________________________
From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys( or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4 (Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor & Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

---------------------------------
Start your day with Yahoo! - make it your home page — Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: xxxxx@storagecraft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of you.

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

The red sox actually managed to win last night after blowing a 5-run lead!

=====================
Mark Roddy DDK MVP
Windows 2003/XP/2000 Consulting
Hollis Technology Solutions 603-321-1032
www.hollistech.com


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Wednesday, August 10, 2005 6:31 AM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Keyboard IRQ & IDT mapping

After observing 3 installations, I come to this point.

when I see !idt 0, debugger command, I got the following info.

Idt Entry = 0x93
Vector =0x193 ==(00000001-10010010) === First byte is nothing but
0x93.
This mapping is same for all other Idt Index & Vector Number.

HalGetInterruptVector() is returing 0x193. I think in this way I can get IDT
entry of a IRQ.

But,

lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Lat
ched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))

What is that 0xff99fdd4?
It should be a function address (ISR). Is it true?
Accordign to this,Keyboard ISR is not going to execute at first.

f96684a2 this is actually part of i8042prt.sys driver.

Thanks & Regards,
&Raj.

“Maxim S. Shatskih” wrote:

The below message by Raja is a great contribution to undocumented
functions topic :):slight_smile:

Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com http:</http:>

----- Original Message -----
From: Raja Reddy mailto:xxxxx
To: Windows System Software Devs Interest mailto:xxxxx List

Sent: Tuesday, August 09, 2005 9:55 PM
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether
the ISR replaced or not. If replaced means, I want to replace with original
ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I
can’t do this by simply writing a keyboard upper filter driver. If it is
possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:

Why do you need the IDT? If you need to hook the i8042prt ISR and do your
own processing, install yourself as a device upper filter on the keyboard
and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into
the structure.

d

________________________________________
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys(
or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard
ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Lat
ched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.
_____
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently subscribed to
ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.



Start http: your
day with Yahoo! - make it your home page — Questions? First check the
Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are
currently subscribed to ntdev as: xxxxx@storagecraft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.


Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently subscribed to
ntdev as: xxxxx@hollistech.com To unsubscribe send a blank email to
xxxxx@lists.osr.com</http:></mailto:xxxxx></mailto:xxxxx>

It’s not nearly that simple. NT drivers are written in a way that allows
them to be compiled for different processor architectures. As such, the ISR
must be defined in a way that works cross-platform, which means that the
driver’s ISR isn’t actually what gets put into the IDT, which is definitely
not a cross-platform data structure. You won’t find a routine within i8042
in the IDT.

I know it looks like you did because !idt printed it out that way. When I
wrote !idt, I decided to make it simplify things and just print out the
driver’s routine, not the actual ISR from the IDT.

Furthermore, on machines with APICs, the IDT entry occupied by a particular
driver’s ISR is fairly random, tied mostly to driver load order. (Believe
me. I wrote the code.) It’s a little less random in Longhorn, but it’s
still non-deterministic. If somebody inserts another driver into the
system, your IDT entry can easily change at next boot.

You’re fighting a losing battle. There is no way, documented or not, to
ensure that you will always be able to guarantee the things that you’re
trying to guarantee.


Jake Oshins
Windows Kernel Group

This posting is provided “AS IS” with no warranties, and confers no rights.

“Raja Reddy” wrote in message news:xxxxx@ntdev…
I can check whether the ISR,address, found in the IDT entry, is part of the
i8024prt.sys adress space or not.

Eventhough I can’t replace, I can detect atleast. If we know how to find a
particular IRQ’s entry in IDT, we can hook the kernel for fun.

Thanks,

&Raj.

Doron Holan wrote:
What makes you think you can figure out the original entry? What if they are
already replaced when you are loaded?

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 10:56 AM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] Keyboard IRQ & IDT mapping

Other drivers can replace the IDT entries. I want to keep checking whether
the ISR replaced or not. If replaced means, I want to replace with original
ISR.

I want to do this for keboard ISR and hard disk ISR and few more also. I
can’t do this by simply writing a keyboard upper filter driver. If it is
possible, let me know the way.

Thanks,
&Raj.

Doron Holan wrote:
Why do you need the IDT? If you need to hook the i8042prt ISR and do your
own processing, install yourself as a device upper filter on the keyboard
and respond to IOCTL_INTERNAL_I8042_HOOK_KEYBOARD and insert a callback into
the structure.

d


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Raja Reddy
Sent: Tuesday, August 09, 2005 1:57 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Keyboard IRQ & IDT mapping

Hello,

In my driver, I need to get the address of ISR registered by i8042prt.sys(
or any keyboard device driver).
I checked through WinDbg and I found that, 0x93 index is using by keyboard
ISR.
I observed !opapic extension’s output also. It is givign the following info.
lkd> !ioapic
IoApic @ FEC00000 ID:2 (20) Arb:0
Inti00.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
Inti01.: 00000993 Vec:93 LowestDl Lg:01000000 edg high
Inti02.: 000100ff Vec:FF FixedDel PhysDest:00 edg high masked
lkd> !idt


93: ff995dd4
(Vector:193,Irql:8,SyncIrql:9,Connected:TRUE,No:0,ShareVector:FALSE,Mode:Latched,ISR:i8042prt!I8042KeyboardInterruptService(f96684a2))


How can I get that IDT index value programatically on Multiprocessor &
Uniprocessor systems?
Please help me.
Thanks in Advance,
&Raj.

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.
__________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com — Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256 You are currently subscribed to
ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.

Start your day with Yahoo! - make it your home page — Questions? First
check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256
You are currently subscribed to ntdev as: xxxxx@windows.microsoft.com 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

Keep Faith on the Supreme Lord Sri Sri Sri Krishna. He will take care of
you.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com