Он ищет это?
DirectDraw DDI, Direct3D DDI
Это интерфейс для записи драйвера устройства, который:
1. Принимает запросы D3D (например, чтобы нарисовать треугольник) через этот интерфейс.
2. Затем получите прямой доступ к аппаратным регистрам видеокарты, чтобы применить этот запрос.
(Заполните отображенную память PCI-E с: параметрами треугольника, состояниями рендеринга и отправьте команду в gpu, чтобы начать рисовать треугольник.)
(уравнение последовательности вызова:
1. Пользователь вызывает функцию Direct3D.DrawPrimitive =>
2. Direct3D вызывает Direct3DDDIDriver. Функция D3dDrawPrimitives2 в драйвере =>
3. Драйвер Direct3D DDI записывает память графической карты с параметрами запроса и записывает команду рисования в регистр команд.
4. Графический процессор работает и рисует треугольник в указанной области памяти назначения (например, в GDDR5), который динамически выделяется и помечается как целевая 2D-поверхность.)
Вы можете попрактиковаться в реализации этого драйвера для более простых, более старых графических процессоров с открытой спецификацией оборудования, таких как: SIS 6326, 3dfx Voodoo 1, 2, 3, 4, 5.
Это было бы очень хорошей практикой в колледже.