WPD 概念模型根据对象、属性和资源描述设备。 以下主题介绍了这些元素。
对象
在 WPD 中,设备上的逻辑实体称为对象。 通常,但并非总是,这些表示设备上的数据。 对象具有属性,并且由对象标识符引用。 对象示例包括相机上的图片和文件夹、媒体播放器上的歌曲和播放列表、移动电话上的联系人等。
对象还可以表示设备的功能或信息部分。 这些示例包括玩家控件(播放/录制/暂停)、相机设置、移动电话的短信服务(短信)功能等。 对象还可以具有二进制数据,该数据以资源形式存储。
属性
对象属性提供交换对象描述元数据的机制。 例如,图像对象可能包含描述其文件名、大小、格式、宽度(以像素为单位)等的属性。
属性有一个当前值和其他特性。 WPD 定义构成 API 和 DDI 定义的一组标准属性。 供应商不仅限于使用预定义的 WPD 属性,还可以自由添加自己的属性。
属性特性
属性属性描述与属性相关的访问权限、有效值和其他信息。 例如,表示比特率的属性可以是 8 千比特/秒(Kbps)到 20 Kbps,步骤值为 1 Kbps。
访问权限指示调用方是否可以读取、写入和/或删除属性。 有效值表示属性值的限制。 有效值据说是一种特定形式。 有效值形式包括 Range(即,属性可以从 Min 到 Max 以指定的步长取值)、枚举(即,属性值是指定列表中的其中一个值)和 None(即,没有特定的有效值)。
资源
资源是二进制数据的占位符。 对象可以有多个资源。 例如,如果对象表示包含音频注释的图像文件,则此对象的资源可能如下所示:
- 默认资源。 此资源表示整个图像文件。 (这包括任何嵌入的数据,如音频注释、缩略图等)
- 缩略图资源。 此资源表示图像的缩略图数据。
- 音频注释资源。 此资源表示与图像关联的音频数据。
资源属性
与属性属性类似,资源属性描述与资源相关的访问权限、大小、格式和其他信息。 例如,图像对象上的音频注释资源的属性可以指定音频的比特率、通道计数和数据格式。
对象图示
下图显示了使用 Image 对象作为示例的对象、其属性和资源之间的关系。