在匯流排驅動程式中啟動裝置
匯流排驅動程式會啟動子裝置 (子 PDO) ,其 DispatchPnP 常式中的程式如下:
啟動裝置。
確切的步驟會因裝置而異。
例如,PCI 匯流排驅動程式會規劃其對應暫存器,以在 PCI 匯流排上啟用要求。 PnP ISA 匯流排驅動程式會啟用 PnP ISA 記憶卡,讓函式驅動程式可以存取它。
完成 IRP。
如果匯流排驅動程式的啟動作業成功,驅動程式會將 Irp-IoStatus.Status > 設定為 STATUS_SUCCESS,並呼叫 IoCompleteRequest ,以指定IO_NO_INCREMENT的優先權提升。 匯流排驅動程式會從 其 DispatchPnP 常式傳回STATUS_SUCCESS。
如果匯流排驅動程式在其啟動作業期間發生錯誤,驅動程式會在 IRP 中設定錯誤狀態、使用 IO_NO_INCREMENT 呼叫 IoCompleteRequest ,並從 其 DispatchPnP 常式傳回錯誤。
如果匯流排驅動程式需要一些時間來啟動裝置,它可以將 IRP 標示為擱置中,並傳回STATUS_PENDING。