PCI Bus Filter Driver???

Greetings.

My company is developing a PCI board that uses the Tundra TSi320 bridge
chip, which can be configured as either transparent or not. Our particular
usage scenario requires transparent mode, so under 2K/XP, pci.sys manages
the TSi320. Alas, the TSi320 contains BARs, DMA, Doorbells, Interrupts,
Mailboxes, and even UARTs that I need to manage/use from my own driver.

From what I have read, the solution to my problem is writing a filter
driver that layers over pci.sys. Having never done this kind of driver
before, I wanted to make sure that this was indeed the correct solution,
and locate some ‘useful’ resources to help me on my way.

So, do I need a filter driver? Or is there another way?

Are there some ‘useful’ resources other than Toaster?

Anyone out there who has done this before who has some articles/code/tips
I could use?

Many thanks in advance,

Dale Chermak
Philips Medical Systems
xxxxx@philips.com

I asked around internally and for your problem you have to write a bus filter driver. We cannot find a better example than the toaster in the DDK for this. So use that.


Nar Ganapathy
Windows Core OS group
This posting is provided “AS IS” with no warranties, and confers no rights.
wrote in message news:xxxxx@ntdev…

Greetings.

My company is developing a PCI board that uses the Tundra TSi320 bridge chip, which can be configured as either transparent or not. Our particular usage scenario requires transparent mode, so under 2K/XP, pci.sys manages the TSi320. Alas, the TSi320 contains BARs, DMA, Doorbells, Interrupts, Mailboxes, and even UARTs that I need to manage/use from my own driver.

From what I have read, the solution to my problem is writing a filter driver that layers over pci.sys. Having never done this kind of driver before, I wanted to make sure that this was indeed the correct solution, and locate some ‘useful’ resources to help me on my way.

So, do I need a filter driver? Or is there another way?

Are there some ‘useful’ resources other than Toaster?

Anyone out there who has done this before who has some articles/code/tips I could use?

Many thanks in advance,

Dale Chermak
Philips Medical Systems
xxxxx@philips.com