Windows CE 4.2(Eval) Debug Check failed kbdhid.cpp at line 1122

From: Rajesh (rajeshvinchhi_at_hotmail.com)
Date: 05/28/04


Date: 28 May 2004 02:20:01 -0700

Hi All,

I am porting Windows CE 4.0 (Hitachi SH7727 PFM_DS11 platform) USB
OHCI driver to Windows CE 4.2. I am facing following problem in
keyboard HID driver.

4294818975 PID:6df46f22 TID:8de9baa6 0x8de94900: KbdHid: DEBUGCHK
failed in file d:\mckendric\public\common\oak\drivers\usb\class\hid\clients\kbdhid\kbdhid.cpp
at line 1122.

Windows CE 4.2 (kbdhid.cpp) Source (where I get DEBUGCHK fail) ...

   DWORD dwIdx;
    const VKeyToShiftState *pvkshiftCurr;

    DEBUGCHK(pKeyStateFlags != NULL);
>>> DEBUGCHK(vk != 0); <<< Line 1122 kbdhid.cpp

    for (dwIdx = 0; dwIdx < dim(rgVKeyDownToShiftState); ++dwIdx) {
        pvkshiftCurr = &rgVKeyDownToShiftState[dwIdx];
        if (pvkshiftCurr->vk == vk) {
            if (hidpKeyEvent == HidP_Keyboard_Make) {
                *pKeyStateFlags |= pvkshiftCurr->ksf;
            }
            else {
                *pKeyStateFlags &= ~pvkshiftCurr->ksf;
            }
            break;
here are the debug message I am getting which shows All the drivers
except Client HID driver loading fails.

4294769084 PID:6df46f22 TID:6df5bfae 0x8df40580: >>> Loading module
ohci.dll at address 0x037B0000-0x037D7000 (RW data at
0x01F85000-0x01F85880)
Loaded symbols for 'D:\WINCE420\PUBLIC\MYSH7727\RELDIR\PFM_DS11-SH3DEBUG\OHCI.DLL'
4294769112 PID:6df46f22 TID:6df5bfae 0x8df40580: >>> Loading module
usbd.dll at address 0x03B50000-0x03B5E000 (RW data at
0x01FBD000-0x01FBD5BC)
Loaded symbols for 'D:\WINCE420\PUBLIC\MYSH7727\RELDIR\PFM_DS11-SH3DEBUG\USBD.DLL'
4294769112 PID:6df46f22 TID:6df5bfae 0x8df40580: USBD: DLL attach
4294769114 PID:6df46f22 TID:6df5bfae 0x8df40580: +USBD:HcdAttach, hcd:
0x321C0
4294769785 PID:6df46f22 TID:edea8606 0x8dea8000: >>> Loading module
hidparse.dll at address 0x03B30000-0x03B40000 (RW data at
0x01FB9000-0x01FB9474)
Loaded symbols for 'D:\WINCE420\PUBLIC\MYSH7727\RELDIR\PFM_DS11-SH3DEBUG\HIDPARSE.DLL'
4294769786 PID:6df46f22 TID:edea8606 0x8dea8000: >>> Loading module
usbhid.dll at address 0x03B40000-0x03B50000 (RW data at
0x01FBB000-0x01FBB548)
Loaded symbols for 'D:\WINCE420\PUBLIC\MYSH7727\RELDIR\PFM_DS11-SH3DEBUG\USBHID.DLL'
4294769789 PID:6df46f22 TID:edea8606 0x8dea8000:
DEVICE!ActivateDeviceEx(Drivers\USB\ClientDrivers\Hid_Class) entered
4294769793 PID:6df46f22 TID:edea8606 0x8dea8000: PNP interface class
{f8a6ba98-087a-43ac-a9d8-b7f13c5bae31} (HID1:) ATTACH
4294769794 PID:6df46f22 TID:edea8606 0x8dea8000: +USBD:OpenPipe, EP:
129, MaxPkt: 8, Type: Interrupt
4294769795 PID:6df46f22 TID:edea8606 0x8dea8000: -USBD:OpenPipe
success, hPipe = 3ADD0
4294769800 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Preparing
to Allocate memory
4294769801 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Top Level
Collection 1 found
4294769801 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Collection
1 exit
4294769802 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Starting
Parsing Pass
4294769802 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Parse
Collection 1
4294769803 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:8
4294769803 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:10
4294769804 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Out
offset:8
4294769804 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Out
offset:b
4294769805 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:18
4294769806 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'X Parse
Collection 1
Loaded symbols for 'D:\WINCE420\PUBLIC\MYSH7727\RELDIR\PFM_DS11-SH3DEBUG\KBDHID.DLL'
4294770071 PID:6df46f22 TID:edea8606 0x8dea8000: >>> Loading module
kbdhid.dll at address 0x03B20000-0x03B28000 (RW data at
0x01FB7000-0x01FB74DF)
4294771086 PID:6df46f22 TID:edea8606 0x8dea8000:
DEVICE!ActivateDeviceEx(Drivers\HID\ClientDrivers\Keyboard) entered
4294771091 PID:6df46f22 TID:edea8606 0x8dea8000: PNP interface class
{CBE6DDF2-F5D4-4e16-9F61-4CCC0B6695F3} (KBD1:) ATTACH
4294771352 PID:6df46f22 TID:edea8606 0x8dea8000: +USBD:OpenPipe, EP:
130, MaxPkt: 8, Type: Interrupt
4294771353 PID:6df46f22 TID:edea8606 0x8dea8000: -USBD:OpenPipe
success, hPipe = 3B6A0
4294770095 PID:4dec284a TID:4df5bd8a 0x8dec28b8: Created 16 Bpp
bitfield-palette, handle = 0x0000000c
4294771356 PID:4dec284a TID:4df5bd8a 0x8dec28b8: Bits-per-pixel: 16
4294771363 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Preparing
to Allocate memory
4294771363 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Top Level
Collection 1 found
4294771364 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Enter Link
Collection
4294771364 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Exit Link
Collection
4294771365 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Collection
1 exit
4294771365 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Top Level
Collection 2 found
4294771365 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Collection
2 exit
4294771366 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Top Level
Collection 3 found
4294771366 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Collection
3 exit
4294771370 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Starting
Parsing Pass
4294771371 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Parse
Collection 1
4294771372 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:8
4294771373 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:b
4294771374 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:10
4294771376 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'X Parse
Collection 1
4294771377 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Parse
Collection 2
4294771378 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:8
4294771379 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:b
4294771380 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'X Parse
Collection 2
4294771381 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Parse
Collection 3
4294771382 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'Main
Offset:8
4294771384 PID:6df46f22 TID:edea8606 0x8dea8000: HidParse: 'X Parse
Collection 3
4294771467 PID:6df46f22 TID:adf13f72 0x8df10400: NDIS:
-ProcessPcmciaDeviceNotificationMessages
4294771406 PID:6df46f22 TID:edea8606 0x8dea8000: FindClientRegKey:
Could not find a suitable HID client driver
4294772665 PID:6df46f22 TID:edea8606 0x8dea8000: FindClientRegKey:
Could not find a suitable HID client driver

Now whenever I press any key on USB keyboard I get following DEBUG
CCHK failed
message.

4294818975 PID:6df46f22 TID:8de9baa6 0x8de94900: KbdHid: DEBUGCHK
failed in file
d:\mckendric\public\common\oak\drivers\usb\class\hid\clients\kbdhid\kbdhid.cpp
at line 1122
4294818981 PID:6df46f22 TID:8de9baa6 0x8de94900: KbdHid: DEBUGCHK
failed in file d:\mckendric\public\common\oak\drivers\usb\class\hid\clients\kbdhid\kbdhid.cpp
at line 1122
4294818986 PID:6df46f22 TID:8de9baa6 0x8de94900: KbdHid: DEBUGCHK
failed in file d:\mckendric\public\common\oak\drivers\usb\class\hid\clients\kbdhid\kbdhid.cpp
at line 1122
4294818992 PID:6df46f22 TID:8de9baa6 0x8de94900: KbdHid: DEBUGCHK
failed in file d:\mckendric\public\common\oak\drivers\usb\class\hid\clients\kbdhid\kbdhid.cpp
at line 1122

All the registry setting which are in common.reg I have kept as it is.
Am I missing something ?
Is anything wrong with my OHCI driver ?

Thanks in advance.
Rajesh



Relevant Pages

  • Re: Windows CE 4.2(Eval) Debug Check failed kbdhid.cpp at line 1122
    ... problem you have to modify the HID driver. ... > 1 exit ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Making flash the root file system
    ... If the block driver is reformatting every bootup, ... file system formats every time you reboot. ... AutoMount - Automatically Mounts each detected partition (if FSD ...
    (microsoft.public.windowsce.platbuilder)
  • rtl8139 problem
    ... 1.Does the driver for rtl8139 support RTL8139D chipset? ... 4294768543 PID:e7f768ca TID:e7f7647a NdisMRegisterMiniport: MiniBlock ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Direct3D InvalidDeviceException
    ... I've removed the null driver by right clicking the driver in the OS ... Formatted Error Code: ... where it fails. ...
    (microsoft.public.windowsce.platbuilder)
  • Re: [2.4 patch] Port of adutux driver from 2.6 kernel to 2.4.
    ... So it's OK for me to be a maintainer for this driver. ... adutux is a simple Linux device driver for ADU boards from Ontrak Control Systems. ... Say Y here if you want to connect an Auerswald USB ISDN Device ...
    (Linux-Kernel)