定制设备驱动程序 (CuDvDr) 对象类
描述
定制设备驱动程序(CuDvDr)对象类存储了需要通过使用设备配置库子程序进行并发管理的关键资源信息。 您应该仅通过以下五个设备配置库子例程来访问此对象类: 根梅杰, 根未成年人, 雷勒梅杰, 雷尔德夫诺和 Getminor 子例程。
这些子例程专门锁定这个类,以便对它的访问进行序列化。 根梅杰 和 根未成年人 例程将主号码和次号码分别返回给调用方法。 与此类似, 雷尔德夫诺 和 雷勒梅杰 例程分别从此对象类中释放主数字或次数字。
Descriptors
"定制设备驱动程序" 对象类包含以下描述符:
| ODM 类型 | 描述符名称 | 描述 | 描述符状态 |
|---|---|---|---|
| ODM_CHAR | 资源 [资源大小] | 资源名称 | 必需 |
| ODM_CHAR | value1[VALUESIZE] | Value1 | 必需 |
| ODM_CHAR | value2[VALUESIZE] | Value2 | 必需 |
| ODM_CHAR | value3[VALUESIZE] | Value3 | 必需 |
资源描述符确定了 Value1, Value2和 Value3 描述符中的值的性质。 "资源名称" 描述符的可能值为字符串 德夫诺 和 丁斯。
下表指定 Value1, Value2和 Value3 描述符的内容,具体取决于 "资源名称" 描述符的内容。
| 资源 | Value1 | Value2 | Value3 |
|---|---|---|---|
| 德夫诺 | 主要数字 | 次设备号 | 设备实例名称 |
| 丁斯 | Dd 实例名称 | 主要数字 | 空字符串 |
当 "资源名称" 描述符包含 德夫诺 字符串时,Value1字段包含设备主号码,Value2设备次编号,并且Value3设备实例名称。 这些值描述符由 根未成年人 子例程填充,该子例程将主要数字和设备实例名称作为输入,并生成次要数字和生成的 德夫诺 定制设备驱动程序对象。
当 "资源名称" 描述符包含 丁斯 字符串时,Value1字段包含设备驱动程序实例名称。 这通常是从 预定义设备 对象的 "设备驱动程序名称" 描述符获取的设备驱动程序名称。 但是,此名称可以是任何唯一的字符串,并且由设备方法用于获取设备驱动程序主号码。 该Value2字段包含设备主号码和Value3字段未使用。 这些值描述符由 根梅杰 子例程设置,该子例程将设备实例名称作为输入,并生成相应的主数字和生成的 丁斯 定制设备驱动程序对象。