DarkGDK is not a game engine, you could call it a rendering engine, but other than that it just wraps lots of DirectX functionality and other things like file I/O. If I make hangman, that is now a game, all of the code used to run the input, score, graphics output etc, is collectively the game engine, it doesn't matter how crap it is, it's still a game engine.
All GDK does is to make using DX far easier as they've wrapped most of the functionality into a very basic set of functions that do most of the work for you, you can see C++ code to load a .x mesh
HERE it may look complicated, but the code to actual load the mesh is just the one function call 'D3DXLoadMeshFromX', because like GDK, this is a wrapped function that handles the hard stuff about parsing the file, of course if you want to handle the materials you have to do more, same for rendering compared to GDK.