I don't see how this is even possible considering that IntCreateDevice sets various members of DriverObject... any ideas?
Assertion DriverObject failed at io/irp.c:198
Frames: ntoskrnl: io/irp.c:200 IofCallDriver win32k: eng/device.c:62 EngDeviceIoControl framebuf.dll: surface.c:49 DrvEnableSurface win32k: objects/dc.c:663 IntCreatePrimarySurface win32k: ntuser/winsta.c:351 IntInitializeDesktopGraphics win32k: ntuser/guicheck.c:57 AddGuiApp win32k: ntuser/guicheck.c:92 IntGraphicsCheck win32k: objects/dc.c:748 IntGdiCreateDC win32k: ntuser/windc.c:135 DceAllocDCE win32k: ntuser/windc.c:494 NtUserGetDCEx win32k: ntuser/windc.c:115 NtUserGetDC ntoskrnl: KiSystemService user32: windows/dc.c:44 GetDC()