QUOTE (JoeyBloggs @ Jun 2 2005, 11:52 PM)
Cool. So as I understand it you can run a graph of either 32 bit or 64 bit filters (but not mix and match).
Yes.
QUOTE (JoeyBloggs @ Jun 2 2005, 11:52 PM)
So does the 64 bit BDA architecture supply both 32 and 64 bit NetworkProviders etc?
Yes. Alle the user-mode BDA components are available as both 32-bit as well as 64-bit binaries, so both 32-bit applications as well as 64-bit applications have an environment in which all BDA DirectShow filters (software filters as well as device filters) are available.
There is one little exception, though: The Teletext decoder filter (WSTDECOD.DLL), was not ported to 64-bit, but at least I could convince Microsoft to ship the 32-bit version with Windows XP x64. So only 32-bit applications can use Microsoft's builtin Teletext decoder. While this is not a BDA component, it can be used to display Teletext transmitted over DVB, of course - but not in 64-bit applications

QUOTE (JoeyBloggs @ Jun 2 2005, 11:52 PM)
And from what you are saying the 32 bit NP will talk to either 32 or 64 bit drivers.
Umm, no. There are only 64-bit drivers in Windows XP x64...
And the 32/64-bit "abstraction layer" is a bit below that: The NP employs the IBDA_* device interfaces to communicate with the driver, and those in employ KSPROXY. And from what I understand, KSPROXY then calls DeviceIoControl() to actually communicate with the driver. And the DeviceIoControl() API can be used by both 32-bit as well as 64-bit applications to communicate with the 64-bit drivers, so it is really DeviceIoControl() which implements the "abstraction layer".