Во-первых, не используют функции обратного вызова . Когда-либо
Во-вторых, PIO_APC_ROUTINE
объявляется как:
typedef
VOID
(NTAPI *PIO_APC_ROUTINE) (
IN PVOID ApcContext,
IN PIO_STATUS_BLOCK IoStatusBlock,
IN ULONG Reserved
);
Таким образом, ваша функция GotIt
должна быть:
VOID NTAPI GotIt(
IN PVOID ApcContext,
IN PIO_STATUS_BLOCK IoStatusBlock,
IN ULONG Reserved
);
NTAPI
__stdcall
, а не по умолчанию __cdecl
, о чем вам сообщает сообщение об ошибке.
Что вы сделали с этим:
PIO_APC_ROUTINE GotIt(PVOID param, PIO_STATUS_BLOCK IoStatusBlock, ULONG Reserved);
... объявляет функцию, которая возвращает указатель на функцию. Это не то, что вы хотели.
Тесты транспортира выполняются над узлом, поэтому вы можете использовать команды файловой системы узла (модуль 'fs').
Например, метод appendFile Как добавить файл в Node?