summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/input/input_dinput.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/input/input_dinput.h')
-rw-r--r--src/osd/modules/input/input_dinput.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/osd/modules/input/input_dinput.h b/src/osd/modules/input/input_dinput.h
index d7142c35480..db640490dc6 100644
--- a/src/osd/modules/input/input_dinput.h
+++ b/src/osd/modules/input/input_dinput.h
@@ -81,8 +81,11 @@ public:
// convert instance name to utf8
std::string utf8_instance_name = utf8_from_tstring(instance->tszInstanceName);
+ // set device id to name
+ std::string utf8_instance_id = utf8_instance_name;
+
// allocate memory for the device object
- TDevice* devinfo = module.devicelist()->create_device<TDevice>(machine, utf8_instance_name.c_str(), module);
+ TDevice* devinfo = module.devicelist()->create_device<TDevice>(machine, utf8_instance_name.c_str(), utf8_instance_id.c_str(), module);
// attempt to create a device
result = m_dinput->CreateDevice(instance->guidInstance, devinfo->dinput.device.GetAddressOf(), nullptr);
@@ -137,7 +140,7 @@ class dinput_device : public device_info
public:
dinput_api_state dinput;
- dinput_device(running_machine &machine, const char *name, input_device_class deviceclass, input_module &module);
+ dinput_device(running_machine &machine, const char *name, const char *id, input_device_class deviceclass, input_module &module);
virtual ~dinput_device();
protected:
@@ -152,7 +155,7 @@ private:
public:
keyboard_state keyboard;
- dinput_keyboard_device(running_machine &machine, const char *name, input_module &module);
+ dinput_keyboard_device(running_machine &machine, const char *name, const char *id, input_module &module);
void poll() override;
void reset() override;
@@ -164,7 +167,7 @@ public:
mouse_state mouse;
public:
- dinput_mouse_device(running_machine &machine, const char *name, input_module &module);
+ dinput_mouse_device(running_machine &machine, const char *name, const char *id, input_module &module);
void poll() override;
void reset() override;
};
@@ -182,7 +185,7 @@ class dinput_joystick_device : public dinput_device
public:
dinput_joystick_state joystick;
public:
- dinput_joystick_device(running_machine &machine, const char *name, input_module &module);
+ dinput_joystick_device(running_machine &machine, const char *name, const char *id, input_module &module);
void reset() override;
void poll() override;
int configure();