I believe this is wrong - IoGetCurrentProcess return pointer to kernel EPROCESS structure instance, and GetCurrentProcess return constant (HANDLE)-1 . The structure is declared opaque so drivers must not dereference it, but some drivers surely won't obey.
2008/12/20 Chris Wulff crwulff@rochester.rr.com
Redirect for IoGetCurrentProcess to kernel32.GetCurrentProcess
-- Chris Wulff