WPD_CONTENT_TYPE_FUNCTIONAL_OBJECT
将类型描述为WPD_CONTENT_FUNCTIONAL_OBJECT的对象表示功能对象,封装设备功能。
无论哪种类型,所有功能对象都支持以下属性。 (如果定义自定义功能对象,则它还必须支持这些属性。
属性名称 | 必需或可选 |
---|---|
WPD_OBJECT_ID | 必需,只读。 客户端无法设置此属性,即使在创建时也是如此。 |
WPD_OBJECT_PARENT_ID | 必填。 |
WPD_OBJECT_NAME | 必填。 |
WPD_OBJECT_PERSISTENT_UNIQUE_ID | 必需,只读。 客户端无法设置此属性,即使在创建时也是如此。 |
WPD_OBJECT_FORMAT | 必填。 |
WPD_OBJECT_CONTENT_TYPE | 必填。 |
WPD_OBJECT_ISHIDDEN | 如果对象处于隐藏状态,则为必需。 |
WPD_OBJECT_ISSYSTEM | 如果对象是系统对象(表示系统文件),则为必需对象。 |
WPD_OBJECT_SIZE | 如果对象至少有一个资源,则为必需。 |
WPD_OBJECT_ORIGINAL_FILE_NAME | 如果对象表示文件,则为必需。 |
WPD_OBJECT_NON_CONSUMABLE | 如果对象不适合设备使用,则建议使用。 |
WPD_OBJECT_REFERENCES | 如果对象具有对其他对象的引用,则为必需。 |
WPD_OBJECT_KEYWORDS | 自选。 |
WPD_OBJECT_SYNC_ID | 自选。 |
WPD_OBJECT_IS_DRM_PROTECTED | 如果对象受 DRM 技术保护,则为必需。 |
WPD_OBJECT_DATE_CREATED | 自选。 |
WPD_OBJECT_DATE_MODIFIED | 推荐。 |
WPD_OBJECT_DATE_AUTHORED | 自选。 |
WPD_OBJECT_BACK_REFERENCES | 如果对象被另一个对象引用,则建议使用。 |
WPD_OBJECT_CONTAINER_FUNCTIONAL_OBJECT_ID | 自选。 |
WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE | 自选。 |
WPD_OBJECT_CAN_DELETE | 如果无法删除对象,则为必需。 |
WPD_OBJECT_LANGUAGE_LOCALE | 自选。 |
WPD_FUNCTIONAL_OBJECT_CATEGORY | 必填。 有关 Windows 可移植设备定义的类别,请参阅下表。 |
典型资源
这些对象通常不托管资源。
函数对象类别
函数对象可以分组为类别,具体取决于其函数。 类别由WPD_FUNCTIONAL_OBJECT_CATEGORY属性(GUID 值)描述。 类别确定支持哪些附加属性。
下表描述了 Windows 可移植设备定义的类别。 请参阅类别的说明,了解对象支持的其他属性和资源。
功能类别 | 描述 |
---|---|
WPD_FUNCTIONAL_CATEGORY_ALL | 此功能类别仅作为某些查询函数的参数有效(指示所有功能对象类型都是可接受的),并且不是驱动程序报告的功能类别。 |
WPD_FUNCTIONAL_CATEGORY_AUDIO_CAPTURE | 该对象封装设备上的音频捕获功能,例如语音录制器或其他录音组件。 |
WPD_FUNCTIONAL_CATEGORY_DEVICE | 该对象封装设备(即设备最顶层的对象)。 |
WPD_FUNCTIONAL_CATEGORY_NETWORK_CONFIGURATION | 该对象封装设备的网络配置功能,例如 WiFi 配置文件或合作关系。 |
WPD_FUNCTIONAL_CATEGORY_RENDERING_INFORMATION | 该对象描述设备能够播放的媒体文件类型。 |
WPD_FUNCTIONAL_CATEGORY_SMS | 该对象封装设备上的短消息服务功能(通常称为“短信”。 |
WPD_FUNCTIONAL_CATEGORY_STILL_IMAGE_CAPTURE | 该对象封装设备上的静止图像捕获功能,例如相机或相机附件。 |
WPD_FUNCTIONAL_CATEGORY_STORAGE | 该对象封装设备上的物理文件存储。 |
WPD_FUNCTIONAL_CATEGORY_VIDEO_CAPTURE | 该对象封装设备上的视频捕获功能,例如,视频录制器组件。 应用程序使用此对象获取编程控制。 |
相关主题