编写可选的启动和停止方法
本文描述了可选 "启动" 和 "停止" 设备方法的工作方式。 它还建议程序员编写自己的可选 "启动" 和 "停止" 设备配置方法的准则。
语法
stt 设备 -l 名称 stp 设备 -l 名称
描述
"启动" 和 "停止" 方法是可选的。 它们允许设备支持其他设备状态 "已停止"。 "启动" 方法将设备从 "已停止" 状态转为 "可用" 状态。 Stop 方法将设备从 "可用" 状态转为 "已停止" 状态。 大多数设备没有 Start 和 Stop 方法。
"已停止" 状态会将已配置的设备保留在系统中,但会使应用程序无法使用该设备。 在此状态下,设备的驱动程序已装入,并且设备已定义到驱动程序。 这可能是通过让 Stop 方法发出命令告知设备驱动程序不接受任何正常 I/O 请求来实现的。 如果应用程序随后向该设备发出正常 I/O 请求,那么它将失败。 然后, "启动" 方法可以向驱动程序发出命令,指示它再次开始接受 I/O 请求。
如果写入 Start 和 Stop 方法,那么必须写入其他设备方法以说明 Stopped 状态。 例如,如果方法检查设备状态是否为 "可用" ,那么现在可能需要检查 "可用" 和 "已停止" 状态。
此外,请编写 "配置" 方法,以便将设备从 "已定义" 状态变为 "已停止" 状态。 此外, Configure 方法还可以调用 Start 方法,使设备进入 "可用" 状态。 Unconfigure 方法必须将设备从 "可用" 或 "已停止" 状态更改为 "已定义" 状态。
使用时, Start 和 Stop 方法通常特定于设备。
根据约定, Start 方法的名称的前三个字符是 斯特。 "停止" 方法的名称的前三个字符为 斯特普。 名称的其余部分 (开发) 可以是任何标识使用这些方法的设备或设备组的字符,这些字符受操作系统文件名限制的限制。
标志
| 项 | 描述 |
|---|---|
| -l 名称 | 指示要启动或停止的设备的逻辑名。 |