PCI upper filter BSOD

Hi to all,
I’m installing a PCI upper filter (found here http://www.codeproject.com/KB/system/phymem.aspx) on a Windows 7 emebedded RC running from a USB device, but I have a Blue screen during the boot.

If I compile the same driver for Windows XP and I install it on my XP machine everything is working fine.

It seems that the filter driver is not even called beacuse I had the blue screen before entering the DriverEntry function. The error I got is BugCheck 7B, {82b86b58, c0000034, 0, 0} Inaccessible boot device. This are the information provided by !analyze -v command:

MODULE_NAME: nt

FAULTING_MODULE: 82437000 nt

DEBUG_FLR_IMAGE_TIMESTAMP: 4b50387a

DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT

BUGCHECK_STR: 0x7B

CURRENT_IRQL: 0

LAST_CONTROL_TRANSFER: from 824718fb to 8252d400

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
82b86754 824718fb 00000003 00000000 c0000034 nt!DbgBreakPointWithStatus+0x4
82b86b18 82467f03 0000007b 82b86b58 c0000034 nt!KeBugCheckEx+0xc41
82b86b74 827b2124 8080fd50 827b078e 00000000 nt!KeCapturePersistentThreadState+0xfa1
82b86be4 827af286 8080fd50 80811778 8080fd50 nt!CmKeyObjectType+0x1fc9c
82b86c6c 827a589e 0080fd50 8406d980 8406d610 nt!CmKeyObjectType+0x1cdfe
82b86d48 8259c012 82b86d90 8269d33e 8080fd50 nt!CmKeyObjectType+0x13416
82b86d50 8269d33e 8080fd50 cc64990e 00000000 nt!IoStatisticsLock+0x1bd2
82b86d90 8253fea9 8259c005 8080fd50 00000000 nt!PsResumeProcess+0x8c0c
00000000 00000000 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x829

STACK_COMMAND: kb

FOLLOWUP_IP:
nt!KeCapturePersistentThreadState+fa1
82467f03 8d442420 lea eax,[esp+20h]

SYMBOL_STACK_INDEX: 2

SYMBOL_NAME: nt!KeCapturePersistentThreadState+fa1

FOLLOWUP_NAME: MachineOwner

IMAGE_NAME: ntkrpamp.exe

BUCKET_ID: WRONG_SYMBOLS

Followup: MachineOwner

I’ve also tried to develop a WDF version of the filter but I had the same problem.
Any idea?

Contact the author, ask him to support win7?

– pa

wrote in message news:xxxxx@ntdev…
> Hi to all,
> I’m installing a PCI upper filter (found here
> http://www.codeproject.com/KB/system/phymem.aspx) on a Windows 7 emebedded
> RC running from a USB device, but I have a Blue screen during the boot.
>
> If I compile the same driver for Windows XP and I install it on my XP
> machine everything is working fine.
>
> It seems that the filter driver is not even called beacuse I had the blue
> screen before entering the DriverEntry function. The error I got is
> BugCheck 7B, {82b86b58, c0000034, 0, 0} Inaccessible boot device. This
> are the information provided by !analyze -v command:
>
> MODULE_NAME: nt
>
> FAULTING_MODULE: 82437000 nt
>
> DEBUG_FLR_IMAGE_TIMESTAMP: 4b50387a
>
> DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
>
> BUGCHECK_STR: 0x7B
>
> CURRENT_IRQL: 0
>
> LAST_CONTROL_TRANSFER: from 824718fb to 8252d400
>
> STACK_TEXT:
> WARNING: Stack unwind information not available. Following frames may be
> wrong.
> 82b86754 824718fb 00000003 00000000 c0000034
> nt!DbgBreakPointWithStatus+0x4
> 82b86b18 82467f03 0000007b 82b86b58 c0000034 nt!KeBugCheckEx+0xc41
> 82b86b74 827b2124 8080fd50 827b078e 00000000
> nt!KeCapturePersistentThreadState+0xfa1
> 82b86be4 827af286 8080fd50 80811778 8080fd50 nt!CmKeyObjectType+0x1fc9c
> 82b86c6c 827a589e 0080fd50 8406d980 8406d610 nt!CmKeyObjectType+0x1cdfe
> 82b86d48 8259c012 82b86d90 8269d33e 8080fd50 nt!CmKeyObjectType+0x13416
> 82b86d50 8269d33e 8080fd50 cc64990e 00000000 nt!IoStatisticsLock+0x1bd2
> 82b86d90 8253fea9 8259c005 8080fd50 00000000 nt!PsResumeProcess+0x8c0c
> 00000000 00000000 00000000 00000000 00000000 nt!KiDispatchInterrupt+0x829
>
>
> STACK_COMMAND: kb
>
> FOLLOWUP_IP:
> nt!KeCapturePersistentThreadState+fa1
> 82467f03 8d442420 lea eax,[esp+20h]
>
> SYMBOL_STACK_INDEX: 2
>
> SYMBOL_NAME: nt!KeCapturePersistentThreadState+fa1
>
> FOLLOWUP_NAME: MachineOwner
>
> IMAGE_NAME: ntkrpamp.exe
>
> BUCKET_ID: WRONG_SYMBOLS
>
> Followup: MachineOwner
>
>
> I’ve also tried to develop a WDF version of the filter but I had the same
> problem.
> Any idea?
>
>
>