0x0501 0x0501 kernel32 gdi32 ddraw dxguid string user32 main.cpp