diff --git a/reactos/drivers/directx/dxgthk/dxgthk.def b/reactos/drivers/directx/dxgthk/dxgthk.def
deleted file mode 100644
index ce0bc1b844f..00000000000
--- a/reactos/drivers/directx/dxgthk/dxgthk.def
+++ /dev/null
@@ -1,26 +0,0 @@
-; $Id: videoprt.def 27062 2007-06-07 21:13:06Z greatlrd $
-;
-; dxg.def - export definition file for ReactOS
-;
-EXPORTS
-DriverEntry@8
-EngAcquireSemaphore@4=win32k.EngAcquireSemaphore@4
-EngAllocMem@12=win32k.EngAllocMem@12
-EngAllocUserMem@8=win32k.EngAllocUserMem@8
-EngCopyBits@24=win32k.EngCopyBits@24
-EngCreateBitmap@24=win32k.EngCreateBitmap@24
-EngCreatePalette@24=win32k.EngCreatePalette@24
-EngCreateSemaphore@0=win32k.EngCreateSemaphore@0
-EngDeletePalette@4=win32k.EngDeletePalette@4
-EngDeleteSemaphore@4=win32k.EngDeleteSemaphore@4
-EngDeleteSurface@4=win32k.EngDeleteSurface@4
-EngFindImageProcAddress@8=win32k.EngFindImageProcAddress@8
-EngFreeMem@4=win32k.EngFreeMem@4
-EngFreeUserMem@4=win32k.EngFreeUserMem@4
-EngLoadImage@4=win32k.EngLoadImage@4
-EngLockSurface@4=win32k.EngLockSurface@4
-EngReleaseSemaphore@4=win32k.EngReleaseSemaphore@4
-EngSetLastError@4=win32k.EngSetLastError@4
-EngUnloadImage@4=win32k.EngUnloadImage@4
-EngUnlockSurface@4=win32k.EngUnlockSurface@4
-
diff --git a/reactos/drivers/directx/dxgthk/dxgthk.rbuild b/reactos/drivers/directx/dxgthk/dxgthk.rbuild
index d6e2448d1db..c69bce2e9c4 100644
--- a/reactos/drivers/directx/dxgthk/dxgthk.rbuild
+++ b/reactos/drivers/directx/dxgthk/dxgthk.rbuild
@@ -2,10 +2,11 @@
-
+
.
win32k
main.c
dxgthk.rc
+ dxgthk.spec
diff --git a/reactos/drivers/directx/dxgthk/dxgthk.spec b/reactos/drivers/directx/dxgthk/dxgthk.spec
new file mode 100644
index 00000000000..dbe265ef2e0
--- /dev/null
+++ b/reactos/drivers/directx/dxgthk/dxgthk.spec
@@ -0,0 +1,20 @@
+@ stdcall DriverEntry(ptr ptr)
+@ stdcall EngAcquireSemaphore(ptr) win32k.EngAcquireSemaphore
+@ stdcall EngAllocMem(long long long) win32k.EngAllocMem
+@ stdcall EngAllocUserMem(long long) win32k.EngAllocUserMem
+@ stdcall EngCopyBits(ptr ptr ptr ptr ptr ptr) win32k.EngCopyBits
+@ stdcall EngCreateBitmap(long long long long ptr) win32k.EngCreateBitmap
+@ stdcall EngCreatePalette(long long long long long long) win32k.EngCreatePalette
+@ stdcall EngCreateSemaphore() win32k.EngCreateSemaphore
+@ stdcall EngDeletePalette(ptr) win32k.EngDeletePalette
+@ stdcall EngDeleteSemaphore(ptr) win32k.EngDeleteSemaphore
+@ stdcall EngDeleteSurface(ptr) win32k.EngDeleteSurface
+@ stdcall EngFindImageProcAddress(ptr str) win32k.EngFindImageProcAddress
+@ stdcall EngFreeMem(ptr) win32k.EngFreeMem
+@ stdcall EngFreeUserMem(ptr) win32k.EngFreeUserMem
+@ stdcall EngLoadImage(wstr) win32k.EngLoadImage
+@ stdcall EngLockSurface(ptr) win32k.EngLockSurface
+@ stdcall EngReleaseSemaphore(ptr) win32k.EngReleaseSemaphore
+@ stdcall EngSetLastError(long) win32k.EngSetLastError
+@ stdcall EngUnloadImage(ptr) win32k.EngUnloadImage
+@ stdcall EngUnlockSurface(ptr) win32k.EngUnlockSurface
diff --git a/reactos/drivers/directx/dxgthk/main.c b/reactos/drivers/directx/dxgthk/main.c
index 11add7a18e0..87ec3e0fc76 100644
--- a/reactos/drivers/directx/dxgthk/main.c
+++ b/reactos/drivers/directx/dxgthk/main.c
@@ -12,7 +12,7 @@
/* DDK/NDK/SDK Headers */
#include
-NTSTATUS
+NTSTATUS NTAPI
DriverEntry(IN PVOID Context1,
IN PVOID Context2)
{