Support Nsi device

This commit is contained in:
momo5502
2025-02-09 12:54:01 +01:00
parent f958791f35
commit 27e5ef0214
2 changed files with 16 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ namespace
std::unique_ptr<io_device> create_device(const std::u16string_view device)
{
if (device == u"CNG" //
|| device == u"Nsi" //
|| device == u"KsecDD" //
|| device == u"PcwDrv" //
|| device == u"DeviceApi\\CMApi" //

View File

@@ -2918,9 +2918,22 @@ namespace
return filename.substr(device_prefix.size());
}
if (filename.starts_with(u"\\??\\MountPointManager"))
constexpr std::u16string_view unc_prefix = u"\\??\\";
if (!filename.starts_with(unc_prefix))
{
return u"MountPointManager";
return std::nullopt;
}
const auto path = filename.substr(unc_prefix.size());
const std::set<std::u16string, std::less<>> devices{
u"Nsi",
u"MountPointManager",
};
if (devices.contains(path))
{
return path;
}
return std::nullopt;