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 |