I dislike naming things with a leading "D" like "DInput". Shouldn't we keep code that relies on C to be put in etc.c or somewhere?
I think the names are not great. The names are somewhat based on the metamorphosis of the entire interface structure.
What about BufferedInput and BufferedOutput? Michel Fortin suggested those.
-Steve