WpdHelloWorldDriver 示例

示例驱动程序支持四个对象:设备对象、存储对象、文件夹对象和文件对象。 每个对象都支持相应的属性。 这些属性在文件 WpdObjectProperties.h 中定义。

示例驱动程序支持公开十个只读属性的设备对象。 下表中列出了这些属性、其类型和值。

属性名称 属性类型
DEVICE_PROTOCOL 字符串 “Hello World 协议版本 1.00”
DEVICE_FIRMWARE_VERSION 字符串 "1.0.0.0"
DEVICE_POWER_LEVEL 整数 100
DEVICE_MODEL 字符串 "Hello World!"
DEVICE_MANUFACTURER 字符串 “Windows 可移植设备组”
DEVICE_FRIENDLY 字符串 "Hello World!"
DEVICE_SERIAL_NUMBER 字符串 "01234567890123-45676890123456"
DEVICE_SUPPORTS_NONCONSUMABLE Bool True
WPD_DEVICE_TYPE 整数 WPD_DEVICE_TYPE_GENERIC
WPD_FUNCTIONAL_OBJECT_CATEGORY GUID WPD_FUNCTIONAL_CATEGORY_STORAGE

驱动程序支持公开六个只读属性的存储对象。 下表中列出了这些属性、其类型和值。

属性名称 属性类型
STORAGE_CAPACITY 64 位整数 1024 * 1024
STORAGE_FREE_SPACE_IN_BYTES 64 位整数 (与上述) 相同
STORAGE_SERIAL_NUMBER 字符串 98765432109876-54321098765432
STORAGE_FILE_SYSTEM_TYPE 字符串 FAT32
STORAGE_DESCRIPTION 字符串 Hello World! 内存存储系统
WPD_STORAGE_TYPE 整数 WPD_STORAGE_TYPE_FIXED_ROM
WPD_FUNCTIONAL_OBJECT_CATEGORY GUID WPD_FUNCTIONAL_CATEGORY_STORAGE

驱动程序支持一个文件夹对象,该对象公开三个只读属性。 下表中列出了这些属性、其类型和值。

属性名称 属性类型
WPD_OBJECT_DATE_MODIFIED 日期 2006/6/26 5:0:0.0
WPD_OBJECT_DATE_CREATED 日期 2006/1/25 12:0:0.0
WPD_OBJECT_ORIGINAL_FILE_NAME_VALUE 字符串 文档

驱动程序支持公开三个只读属性的文件对象。 下表中列出了这些属性、其类型和值。

属性名称 属性类型
WPD_OBJECT_DATE_MODIFIED 日期 2006/6/26 5:0:0.0
WPD_OBJECT_DATE_CREATED 日期 2006/1/25 12:0:0.0
WPD_OBJECT_ORIGINAL_FILE_NAME 字符串 Readme.txt

除了上述属性外,每个对象 (例如设备、存储、文件夹或文件) 也支持七个常见的 WPD 对象属性。 这些是只读属性,大部分包含特定于对象的值。 下表中列出了这些属性、其类型和值。

属性名称 属性类型
WPD_OBJECT_ID 字符串 特定于对象的
WPD_OBJECT_PERSISTENT_UNIQUE_ID 字符串 特定于对象的
WPD_OBJECT_PARENT_ID 字符串 特定于对象的
WPD_OBJECT_NAME 字符串 特定于对象的
WPD_OBJECT_FORMAT GUID 特定于对象的
WPD_OBJECT_CONTENT_TYPE GUID 特定于对象的
WPD_OBJECT_CAN_DELETE Bool False