并行端口打印机驱动程序案例研究
1. 引言
并行端口打印机驱动程序在计算机系统中扮演着重要角色,它负责管理计算机与打印机之间的通信。本文将详细分析并行端口打印机驱动程序中各个函数的功能和实现。
2. lpt_identify 函数
- 功能:该函数是 lpt(4) 的
device_identify实现。由于并行端口无法自行识别其子设备,因此需要该函数来识别名为LPT_NAME的子设备。 - 代码实现
static void lpt_identify(driver_t *driver, device_t parent) { device_t dev; dev = device_find_child(parent, LPT_NAME, -1); if (!dev) BUS_ADD_CHILD(parent, 0, LPT_NAME, -1); }- 执行流程
- 使用
device_find_child函数确定并行端口是否已经识别过名为LPT_NAME的子设备。 - 如果未识别过,则使用
BUS_ADD_CHILD
- 使用