С начала вопросы:
1. Как пишутся открытые драйверы, для каждой ОСи отдельно или есть святой грааль?
2. В зависимости от ответа на первый вопрос, есть ли на свете что-то типа сабжа?
3. Если это не возможно то почему?
Ведь что получается. С одной стороны мы имеем множество ОСей с другой множество железок,
логично ведь писать драйверы один раз, используя некий ДрайверСДК. Этот СДК будет задавать
обощенный интерфейс для ОСей, на уровне исходников, повторюсь НА УРОВНЕ ИСХОДНИКОВ.