Header only library for NtLoadDriver and NtUnloadDriver. Registry entries and temp files that may be created are deleted when
driver::unload(...) is called.
loading driver from buffer.
warning please ensure ALL handles are closed to the driver before unloading the driver!
std::vector<std::uint8_t> drv_buffer(...); const auto[result, reg_key] = driver::load(drv_buffer.data(), drv_buffer.size());
load driver from path on disk.
auto result = driver::load("image.sys", "service_name");
auto result = driver::unload("service_name");