若要指示 GPU 支持 GDI 硬件加速,显示微型端口驱动程序的 DriverEntry 函数实现必须填充DRIVER_INITIALIZATION_DATA结构的 DxgkDdiRenderKm 成员,并带有指向驱动程序实现的 DxgkDdiRenderKm 函数的指针。
DirectX 图形内核子系统调用 DxgkDdiRenderKm 函数,从由作系统提供的内核模式规范显示驱动程序(CDD)传递的命令缓冲区生成 DMA 缓冲区。
当 DirectX 图形内核子系统(Dxgkrnl.sys)的显示端口驱动程序调用 DxgkDdiCreateContext 函数时,它将设置 pCreateContext->Flags->GdiContext 的成员以指示用于 GDI 硬件加速的上下文。
同样,当显示端口驱动程序调用 DxgkDdiCreateDevice 函数时,它设置 pCreateDevice->Flags->GdiDevice 成员,以指示用于硬件加速 GDI 的设备。