mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-18 19:23:56 +00:00
20
src/windows-emulator/devices/afd_endpoint.cpp
Normal file
20
src/windows-emulator/devices/afd_endpoint.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include "afd_endpoint.hpp"
|
||||
|
||||
#include "windows-emulator/windows_emulator.hpp"
|
||||
|
||||
namespace
|
||||
{
|
||||
struct afd_endpoint : stateless_device
|
||||
{
|
||||
NTSTATUS io_control(const io_device_context& c) override
|
||||
{
|
||||
c.win_emu.logger.print(color::cyan, "AFD IOCTL: %X\n", c.io_control_code);
|
||||
return STATUS_SUCCESS;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
std::unique_ptr<io_device> create_afd_endpoint()
|
||||
{
|
||||
return std::make_unique<afd_endpoint>();
|
||||
}
|
||||
4
src/windows-emulator/devices/afd_endpoint.hpp
Normal file
4
src/windows-emulator/devices/afd_endpoint.hpp
Normal file
@@ -0,0 +1,4 @@
|
||||
#pragma once
|
||||
#include "../io_device.hpp"
|
||||
|
||||
std::unique_ptr<io_device> create_afd_endpoint();
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "io_device.hpp"
|
||||
#include "devices/afd_endpoint.hpp"
|
||||
|
||||
namespace
|
||||
{
|
||||
@@ -16,11 +17,15 @@ std::unique_ptr<io_device> create_device(const std::wstring_view device)
|
||||
if (device == L"CNG"
|
||||
|| device == L"KsecDD"
|
||||
|| device == L"DeviceApi\\CMApi"
|
||||
|| device == L"ConDrv\\Server"
|
||||
|| device == L"Afd\\Endpoint")
|
||||
|| device == L"ConDrv\\Server")
|
||||
{
|
||||
return std::make_unique<dummy_device>();
|
||||
}
|
||||
|
||||
if (device == L"Afd\\Endpoint")
|
||||
{
|
||||
return create_afd_endpoint();
|
||||
}
|
||||
|
||||
throw std::runtime_error("Unsupported device: " + std::string(device.begin(), device.end()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user