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