This commit is contained in:
2026-08-24 14:47:59 +08:00
parent e91e372b19
commit 75d9b25362
45 changed files with 17462 additions and 129 deletions
+19 -10
View File
@@ -482,11 +482,13 @@ BOOL HBClientCall(
DWORD wait = WaitForMultipleObjects(2, waits, FALSE, 10000);
BOOL ok = (wait == WAIT_OBJECT_0 && cmd->status == ERROR_SUCCESS);
if (ok && output && !cmd->output.empty())
if (output && !cmd->output.empty())
{
memcpy(output, cmd->output.data(), cmd->output.size());
if (bytes_returned)
*bytes_returned = static_cast<uint32_t>(cmd->output.size());
*bytes_returned =
static_cast<uint32_t>(cmd->output.size());
}
CloseHandle(cmd->done_event);
@@ -589,19 +591,26 @@ BOOL QueryServerAlreadyOpen()
}
BOOL HBClientLoadDriverW()
BOOL HBClientLoadDriverW(PDWORD status)
{
LoadDriverRequest req{};
//wcsncpy_s(req.service_name, service_name, _TRUNCATE);
//wcsncpy_s(req.driver_path, driver_path, _TRUNCATE);
return HBClientCall(
LoadDriverRequest req{};
LoadDriverRequest response{};
uint32_t bytes_returned = 0;
BOOL result = HBClientCall(
static_cast<uint32_t>(CommandId::LoadDriver),
&req,
sizeof(req),
nullptr,
0,
nullptr);
&response,
sizeof(response),
&bytes_returned);
if (bytes_returned == sizeof(response))
*status = response.status;
return result;
}
BOOL HBClientUnloadDriverW(const wchar_t* service_name)