将构造添加到 PPD 的 GDL 文件

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

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

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

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

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

自动检测 PPD 的双工单元

自动配置 PPD 的打印机内存

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