SHx Kernel Supports 48 Hardware Interrupts (280486)



The information in this article applies to:

  • Microsoft Windows CE Platform Builder 2.12

This article was previously published under Q280486

SYMPTOMS

The HookInterrupt OEM function does not work when you attempt to register a handler for a hardware interrupt whose number is is higher than 48.

Note that UnhookInterrupt also does not work for hardware interrupt numbers higher than 48. Both functions should support values through 112.

RESOLUTION

A supported software update is now available from Microsoft as Windows CE 2.12 Core OS QFE 24. To resolve this problem immediately, click the following article number for information about obtaining Windows CE Platform Builder and core operating system software updates:

837392 How to locate core operating system fixes for Microsoft Windows CE Platform Builder products

The English version of this package should have the following file attributes or later:
   Size        File name
   ---------------------------
   14,964,144  Wce212qfe24.exe
				
The English version of this fix should contain the following files, with the listed file attributes or later:
   Date        Time        Size     File name     Platform
   -------------------------------------------------------
   10/24/2000  12:40pm     15,519   Pkfuncs.h     (all)

   Date        Time        Size     File name     Platform
   --------------------------------------------------------------
   10/24/2000  12:53am     715,934  Nk.lib        ARM720 (retail)
   10/24/2000  12:53am      94,208  Nk.pdb        ARM720 (retail)
   10/24/2000  12:53am     770,674  Nkprof.lib    ARM720 (retail)
   11/29/2000  07:00am      77,824  Nkprof.pdb    ARM720 (retail)

   10/24/2000  12:50am     713,180  Nk.lib        SA1100 (retail)
   10/24/2000  12:50am      94,208  Nk.pdb        SA1100 (retail)
   10/24/2000  12:50am     767,792  Nkprof.lib    SA1100 (retail)
   11/29/2000  06:58am      77,824  Nkprof.pdb    SA1100 (retail)

   10/24/2000  01:23am     848,710  Nk.lib        R3000 (retail)
   10/24/2000  01:23am      86,016  Nk.pdb        R3000 (retail)
   10/24/2000  01:24am     912,342  Nkprof.lib    R3000 (retail)
   11/29/2000  07:16am      77,824  Nkprof.pdb    R3000 (retail)

   10/24/2000  12:56am     850,184  Nk.lib        R4100 (retail)
   10/24/2000  12:56am      86,016  Nk.pdb        R4100 (retail)
   10/24/2000  12:56am     913,734  Nkprof.lib    R4100 (retail)
   11/29/2000  07:02am      77,824  Nkprof.pdb    R4100 (retail)

   10/24/2000  01:00am     763,276  Nk.lib        R4111 (retail)
   10/24/2000  01:00am      94,208  Nk.pdb        R4111 (retail)
   10/24/2000  01:00am     823,652  Nkprof.lib    R4111 (retail)
   11/29/2000  07:04am      77,824  Nkprof.pdb    R4111 (retail)

   10/24/2000  01:05am     913,196  Nk.lib        R4300 (retail)
   10/24/2000  01:04am      94,208  Nk.pdb        R4300 (retail)
   10/24/2000  01:05am     976,722  Nkprof.lib    R4300 (retail)
   11/29/2000  07:07am      77,824  Nkprof.pdb    R4300 (retail)

   10/24/2000  01:07am     736,106  Nk.lib        PPC403 (retail)
   10/24/2000  01:07am      94,208  Nk.pdb        PPC403 (retail)
   10/24/2000  01:08am     794,010  Nkprof.lib    PPC403 (retail)
   11/29/2000  07:09am      77,824  Nkprof.pdb    PPC403 (retail)

   10/24/2000  01:10am     735,330  Nk.lib        PPC821 (retail)
   10/24/2000  01:10am      94,208  Nk.pdb        PPC821 (retail)
   10/24/2000  01:11am     793,098  Nkprof.lib    PPC821 (retail)
   11/29/2000  07:11am      77,824  Nkprof.pdb    PPC821 (retail)

   10/24/2000  01:29am     709,438  Nk.lib        SH3 (retail)
   10/24/2000  01:29am      86,016  Nk.pdb        SH3 (retail)
   10/24/2000  01:30am     770,564  Nkprof.lib    SH3 (retail)
   11/29/2000  07:20am      77,824  Nkprof.pdb    SH3 (retail)

   10/24/2000  01:32am     716,744  Nk.lib        SH4 (retail)
   10/24/2000  01:32am      86,016  Nk.pdb        SH4 (retail)
   10/24/2000  01:33am     777,872  Nkprof.lib    SH4 (retail)
   11/29/2000  07:22am      77,824  Nkprof.pdb    SH4 (retail)

   10/24/2000  01:13am     742,390  Nk.lib        i486 (retail)
   10/24/2000  01:13am      86,016  Nk.pdb        i486 (retail)
   10/24/2000  01:14am     794,120  Nkprof.lib    i486 (retail)
   11/29/2000  07:13am      77,824  Nkprof.pdb    i486 (retail)

   10/24/2000  01:16am      45,056  Nk.pdb        i486 (retail)
   10/24/2000  01:20am      45,056  Nk.pdb        i486 (retail)

   Date        Time      Size       File name     Platform
   -------------------------------------------------------------
   10/24/2000  12:54am   1,089,312  Nk.lib        ARM720 (debug)
   10/24/2000  12:54am      94,208  Nk.pdb        ARM720 (debug)
   10/24/2000  12:55am   1,151,790  Nkprof.lib    ARM720 (debug)
   11/29/2000  07:00am      77,824  Nkprof.pdb    ARM720 (debug)

   10/24/2000  12:51am   1,086,680  Nk.lib        SA1100 (debug)
   10/24/2000  12:51am      94,208  Nk.pdb        SA1100 (debug)
   10/24/2000  12:51am   1,149,090  Nkprof.lib    SA1100 (debug)
   11/29/2000  06:58am      77,824  Nkprof.pdb    SA1100 (debug)

   10/24/2000  01:24am   1,231,008  Nk.lib        R3000 (debug)
   10/24/2000  01:24am      86,016  Nk.pdb        R3000 (debug)
   10/24/2000  01:25am   1,300,466  Nkprof.lib    R3000 (debug)
   11/29/2000  07:16am      77,824  Nkprof.pdb    R3000 (debug)

   10/24/2000  12:57am   1,235,960  Nk.lib        R4100 (debug)
   10/24/2000  12:57am      86,016  Nk.pdb        R4100 (debug)
   10/24/2000  12:58am   1,306,010  Nkprof.lib    R4100 (debug)
   11/29/2000  07:02am      77,824  Nkprof.pdb    R4100 (debug)

   10/24/2000  01:02am   1,260,268  Nk.lib        R4111 (debug)
   10/24/2000  01:02am      94,208  Nk.pdb        R4111 (debug)
   10/24/2000  01:03am   1,330,322  Nkprof.lib    R4111 (debug)
   11/29/2000  07:05am      77,824  Nkprof.pdb    R4111 (debug)

   10/24/2000  01:06am   1,298,496  Nk.lib        R4300 (debug)
   10/24/2000  01:06am      94,208  Nk.pdb        R4300 (debug)
   10/24/2000  01:06am   1,367,920  Nkprof.lib    R4300 (debug)
   11/29/2000  07:07am      77,824  Nkprof.pdb    R4300 (debug)

   10/24/2000  01:09am   1,166,094  Nk.lib        PPC403 (debug)
   10/24/2000  01:09am      94,208  Nk.pdb        PPC403 (debug)
   10/24/2000  01:09am   1,234,244  Nkprof.lib    PPC403 (debug)
   11/29/2000  07:09am      77,824  Nkprof.pdb    PPC403 (debug)

   10/24/2000  01:12am   1,163,384  Nk.lib        PPC821 (debug)
   10/24/2000  01:12am      94,208  Nk.pdb        PPC821 (debug)
   10/24/2000  01:12am   1,231,340  Nkprof.lib    PPC821 (debug)
   11/29/2000  07:11am      77,824  Nkprof.pdb    PPC821 (debug)

   10/24/2000  01:30am   1,061,576  Nk.lib        SH3 (debug)
   10/24/2000  01:30am      86,016  Nk.pdb        SH3 (debug)
   10/24/2000  01:31am   1,128,672  Nkprof.lib    SH3 (debug)
   11/29/2000  07:20am      77,824  Nkprof.pdb    SH3 (debug)

   10/24/2000  01:33am   1,070,362  Nk.lib        SH4 (debug)
   10/24/2000  01:33am      86,016  Nk.pdb        SH4 (debug)
   10/24/2000  01:34am   1,137,518  Nkprof.lib    SH4 (debug)
   11/29/2000  07:22am      77,824  Nkprof.pdb    SH4 (debug)

   10/24/2000  01:14am   1,119,532  Nk.lib        i486 (debug)
   10/24/2000  01:14am      94,208  Nk.pdb        i486 (debug)
   10/24/2000  01:15am   1,179,476  Nkprof.lib    i486 (debug)
   11/29/2000  07:13am      77,824  Nkprof.pdb    i486 (debug)

   10/24/2000  01:18am      45,056  Nk.pdb        i486 (debug)
   10/24/2000  01:22am      45,056  Nk.pdb        i486 (debug)

				

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

MORE INFORMATION

For more information about the HookInterrupt and UnhookInterrupt functions, search for HookInterrupt or UnhookInterrupt at the following Microsoft Web site:

Modification Type:MinorLast Reviewed:5/27/2005
Keywords:kbprb kbQFE KB280486