в контексте вызвавшей задачи Win32,
0 — обработка завершена успешно;
-1 — начата асинхронная операция. Возвращается только в том случае, если параметру был задан ненулевой параметр lpoOverlapped.
код ошибки — если операция завершена неудачно.
Вместе с возвратом результата в EAX драйвер может заносить необходимую информацию в буфер результата, если он указан в блоке параметров.