关于设备访问 API

设备访问 API 供正在创建 Windows 应用商店应用的 C++ 开发人员与 Windows 8 中的专用设备交互。 本主题介绍设备访问 API 适用的情形。 本主题还介绍设备访问 API 如何将安全规则应用于 Windows 8 中的 Windows 应用商店应用。

在 Windows 应用商店设备应用中启用自定义设备功能

独立硬件供应商 (IHV) 和 OEM 的开发人员可以构建与其设备配对并在安装设备时自动获取的 Windows 应用商店应用。 此应用(称为 Windows 应用商店设备应用)可以提供独特的设备功能。

没有内置类驱动程序或 Windows 运行时 API 来与 Windows 8 中的设备进行通信的设备称为专用设备。 这些设备可能需要自定义驱动程序。 有关需要自定义驱动程序的设备类型的详细信息,请参阅专用设备的 Windows 应用商店设备应用设计指南。

必须与设备的自定义驱动程序通信的专用设备的 Windows 应用商店设备应用程序不能使用 DeviceIoControlCreateFile 等 Microsoft Win32 API 将 IOCTL 发送到设备。 Windows 应用商店设备应用运行所在的受限安全环境要求您使用设备访问 API 以从 Windows 应用商店应用与自定义驱动程序进行通信。

自定义设备的开发人员会限制对已批准的特权应用程序的访问。 例如,媒体播放器设备的制造商可能希望用户仅通过 IHV 提供的音乐应用播放音乐,并限制任何竞争对手的应用从设备同步媒体。 当您构建设备驱动程序时,您可以在信息 (INF) 文件中设置一个属性,以指定只有特权应用才能访问该设备。 设备上的元数据本身指定已批准的应用集的包 ID。 有关在设备上设置此元数据的过程的详细信息,请参阅 适用于内部设备的 UWP 设备应用

自定义驱动程序访问示例内部设备的 UWP 设备应用硬件开发人员中心