windows.devices.custom.dll 是 Windows 操作系统中承载 Windows.Devices.Custom 命名空间的 WinRT 运行时投影组件,通常位于 %SystemRoot%\System32 目录下。它将内核层的设备 I/O 控制能力封装为面向应用层的 WinRT API,是打包应用(UWP / MSIX)与自定义硬件驱动程序之间通信的官方桥梁。
它属于 Windows 系统映像中的受保护组件,参与 WinRT 元数据注册(.winmd)与激活工厂绑定。任何进程只要调用 Windows.Devices.Custom 下的类型,就必须加载该 DLL 完成类型解析与 API 转发。
CustomDevice.FromIdAsync 静态方法,使应用能够依据设备接口类 GUID(Device Interface Class GUID)异步打开已声明的自定义设备句柄。SendIOControlAsync 与 IOControlCode 类实现 DeviceIoControl 语义的异步封装,支持输入输出缓冲区以及控制码(DeviceType、Function、Method、Access 位域)的托管化表达。SendOutputReportAsync 与 SendInputReportAsync 处理 HID 类设备的输入、输出报告。DeviceAccessStatus 枚举及 INF 中的 restricted 属性判定应用是否被授予设备访问权限。