init
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user