# 添加设备 （Device）

> IOToolkit中，一个设备(**Device**)代表了包含了一系列输入/输出通道的物理硬件产品，如键盘、鼠标等。

{% hint style="success" %}
提示：所有设备下都可以响应键盘、鼠标设备包含的按键
{% endhint %}

### 添加一个设备

{% code title="IODevice.xml" %}
```markup
<IORoot>
  <Device Name="Standard" Type="Standard"></Device>
  
  <!-- 注册一个遥感设备 当PC端连入多个Joystick设备时, Index用于绑定设备的索引 -->
  <Device Name="Joystick" Type="Joystick" Index="0"></Device>

</IORoot>
```
{% endcode %}

### **Device节点属性**

| 属性          | 含义                                              |          |
| ----------- | ----------------------------------------------- | -------- |
| **Name**    | 自定义设备的标识名称                                      | Standard |
| **Type**    | 设备类型(可选值参见下文**设备类型列表**)                         | Standard |
| **DllName** | 设备类型为External时有效 (如插件名为**IOUI-Win64-PCI2312A**) | PCI2312A |
| **Index**   | 设备的索引                                           | 0        |

### 设备类型列表（Type）

1. Standard (键盘/鼠标设备)
2. Joystick (游戏遥感设备，所有被DirectInput表示为 DI8DEVCLASS\_GAMECTRL 的设备)
3. External (外部插件, 所有遵循IOUI协议构建的外部设备，常用于PCI设备)
