在Windows桌面远程桌面(RDP)会话里,远程键盘鼠标能够操作,并不等于它们应出现在GetRawInputDeviceList的原始输入设备列表中。按微软Win32当前官方原文,该函数Remarks明确:通过RDP访问的输入设备不出现在Raw Input设备列表。因此应把“键鼠能用”和“列表有条目”分开看,不能仅凭缺少条目判断远程键鼠损坏、驱动丢失或输入没有发生。

适用条件要限定在Windows桌面实际调用,并先确认当前是不是RDP会话。观察信息包括:远程键鼠在会话内是否确实有输入效果;GetRawInputDeviceList的调用是否成功;先用NULL查询得到的设备数量,与分配缓冲后取列表的实际返回数量是否分别记录;本机物理HID是否作为另一个范围单独观察。这里要把本机物理HID和RDP转发输入分开,不能拿RDP列表中的缺失条目替代对本地硬件的判断,也不能把这一RDP限制直接推广到所有远程控制协议。
风险在于,缺条目很容易被误读成“驱动坏了”或“设备没工作”,随后重装驱动、拔掉本地设备做测试,反而引入新的变量。更稳妥的下一步是:先核对会话类型和API真实返回,保留NULL查询数量、缓冲大小与取列表返回数这三类记录;若远程输入正常、只有RDP访问设备不在列表,而本机物理HID另查正常,应按已说明的列表范围处理,不据此下硬件故障结论;若本地物理HID也异常,或API调用返回错误,再分别排查本地设备和调用方式;若换用其他远控协议,则需按该协议重新取证,不能套用RDP结论。缓冲能容纳的条目数不等于实际返回设备数;获取列表成功时应核函数返回值,不把未改变的puiNumDevices当实际条目数。
东坡区台式电脑用户可拨400-877-9605,先整理RDP会话类型、函数实际返回和本地HID情况,不重装驱动试错。电脑快修网提供信息展示与第三方维修对接,具体地址、电脑侧检查是否支持及安排需当次核实,启用范围不代表即时履约。