共用方式為


在總線驅動程式中啟動裝置

總線驅動程式會啟動子裝置(子 PDO),其 DispatchPnP 例程中的程式如下:

  1. 啟動裝置。

    確切的步驟會因裝置到裝置而有所不同。

    例如,PCI 總線驅動程式會規劃其對應緩存器,以在PCI總線上啟用要求。 PnP ISA 總線驅動程式會啟用 PnP ISA 記憶卡,讓函式驅動程式可以存取它。

  2. 完成 IRP。

    如果總線驅動程式的啟動作業成功,驅動程式會將 Irp-IoStatus.Status> 設定為STATUS_SUCCESS,並呼叫 IoCompleteRequest 來指定IO_NO_INCREMENT的優先順序提升。 公共汽車司機會從 其 DispatchPnP 例程傳回STATUS_SUCCESS。

    如果總線驅動程式在啟動作業期間遇到錯誤,驅動程式會在 IRP 中設定錯誤狀態、使用 IO_NO_INCREMENT 呼叫 IoCompleteRequest ,並從 其 DispatchPnP 例程傳回錯誤。

如果總線驅動程式需要一些時間才能啟動裝置,它可以將 IRP 標示為擱置中,並傳回STATUS_PENDING。