Is he looking for this?
DirectDraw DDI, Direct3D DDI
This is the interface for writing a device driver that:
1. Accepts D3D requests (for example, to draw a triangle) through this interface.
2. Then, directly contact the registrars of equipment for video cards to apply this request.
(Fill the PCI-E memory with: triangle parameters, display states, and sending a command to gpu to start drawing a triangle.)
(Equation of call sequence:
1. The user calls the Direct3D.DrawPrimitive => function
2. Direct3D calls Direct3DDDriver. D3dDrawPrimitives2 funcion in driver =>
3. The Direct3D DDI driver writes the memory of the graphic card with the request parameters and writes the drawing command to the command register).
4. The GPU runs and draws a triangle in the specified area of ββthe destination memory (for example, in GDDR5), which is dynamically allocated and marked as the target 2D surface.)
You can practice implementing this driver for simpler, older, and opener graphics hardware components such as: SIS 6326, 3dfx Voodoo 1, 2, 3, 4, 5.
That would be a very good practice in college.
source share