From 353b357eea6c8cb8165fb8979eb85f4fa712d921 Mon Sep 17 00:00:00 2001 From: Connection Refused Date: Sat, 16 Oct 2021 15:30:05 +0800 Subject: [PATCH] [Redirector] Output status code when failed --- Redirector/Redirector.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Redirector/Redirector.cpp b/Redirector/Redirector.cpp index dff9e593..94a3129e 100644 --- a/Redirector/Redirector.cpp +++ b/Redirector/Redirector.cpp @@ -63,12 +63,26 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) extern "C" { __declspec(dllexport) BOOL __cdecl aio_register(LPWSTR value) { - return nf_registerDriver(ws2s(value).c_str()) == NF_STATUS_SUCCESS; + auto status = nf_registerDriver(ws2s(value).c_str()); + if (status != NF_STATUS_SUCCESS) + { + printf("[Redirector][aio_register] nf_registerDriver: %d\n", status); + return FALSE; + } + + return TRUE; } __declspec(dllexport) BOOL __cdecl aio_unregister(LPWSTR value) { - return nf_unRegisterDriver(ws2s(value).c_str()) == NF_STATUS_SUCCESS; + auto status = nf_unRegisterDriver(ws2s(value).c_str()); + if (status != NF_STATUS_SUCCESS) + { + printf("[Redirector][aio_unregister] nf_unRegisterDriver: %d\n", status); + return FALSE; + } + + return TRUE; } __declspec(dllexport) BOOL __cdecl aio_dial(int name, LPWSTR value)