将构造添加到 GPD 的 GDL 文件

若要支持自动配置,必须使用以下新关键字将构造添加到 GDL 文件:*BidiQuery、*QueryString、*BidiResponse、*ResponseType、*ResponseData 和 *BidiValue。 可以使用这些关键字来指定与功能的一个选项关联的 bidi 架构请求,以及该选项的可能响应。

*功能构造可以包含单个 *BidiQuery 构造,该构造充当 *QueryString 实例的容器。 *Feature 构造实例中的查询字符串是一个 Unicode 字符串,它由要查询的功能的双向通信架构路径组成,后面追加了功能的特定属性的名称。

*功能构造还可以包含单个 *BidiResponse 构造,该构造充当一个 *ResponseType 实例和一个可选 *ResponseData 实例的容器。

与功能构造关联的每个 *Option 构造都必须包含一个 *BidiValue 实例,该实例包含适用于该选项的响应的字符串表示形式。

以下示例演示如何根据 GPD 文件中列出的功能将适当的构造添加到 GDL 文件。 前两个示例包括一个 GPD 示例和一个 GDL 示例,其中包含支持自动检测或自动配置特定可安装功能所需的构造。 第三个示例提供了用于硬盘驱动器的自动检测的 GDL 示例,并假定存在硬盘驱动器的 GPD 功能定义。

自动检测 GPD 的双工单元

自动配置 GPD 的打印机内存

自动检测 GPD 的打印机硬盘驱动器