Sdílet prostřednictvím


Spuštění zařízení v ovladači sběrnice

Ovladač sběrnice spustí podřízené zařízení (podřízené PDO) s postupem, jako je například následující v jeho rutině DispatchPnP:

  1. Spusťte zařízení.

    Přesný postup se liší od zařízení po zařízení.

    Například ovladač sběrnice PCI nastavuje své registrační mapy, aby povolil požadavky na sběrnici PCI. Ovladač sběrnice PnP ISA aktivuje kartu ISA PnP, aby k ní měl přístup ovladač funkce.

  2. Dokončete IRP.

    Pokud byly startovní operace řidiče autobusu úspěšné, řidič nastaví Irp->IoStatus.Status na STATUS_SUCCESS a volá IoCompleteRequest s určením priority zvýšení IO_NO_INCREMENT. Řidič autobusu vrací STATUS_SUCCESS ze své rutiny DispatchPnP.

    Pokud ovladač sběrnice během operací spuštění narazí na chybu, ovladač nastaví stav chyby v protokolu IRP, zavolá IoCompleteRequest s IO_NO_INCREMENT a vrátí chybu z jeho DispatchPnP rutiny.

Pokud řidič autobusu potřebuje nějaký čas ke spuštění zařízení, může označit IRP jako čekající a vrátit STATUS_PENDING.