Udostępnij za pośrednictwem


Stany kolejki we/wy

Struktura ramowa definiuje następujące stany kolejek we/wy:

Nieaktywny
Kolejka we/wy nie zawiera żadnych żądań we/wy, a sterownik nie przetwarza żadnych żądań odebranych z kolejki we/wy.

Gotowy
Kolejka we/wy może odbierać żądania we/wy z platformy i może dostarczać żądania we/wy do sterownika.

Zatrzymany
Kolejka we/wy może odbierać żądania we/wy z platformy, ale nie może dostarczać żądań we/wy do sterownika, a sterownik nie przetwarza żadnych żądań odebranych z kolejki we/wy.

Osuszony
Kolejka we/wy jest pusta, nie może odbierać nowych żądań we/wy z systemu, a wszystkie żądania we/wy znajdujące się w kolejce we/wy zostały dostarczone do sterownika.

Wyczyszczone
Kolejka we/wy jest pusta, nie może odbierać nowych żądań we/wy z platformy, a wszystkie żądania we/wy, które znajdowały się w kolejce we/wy, zostały anulowane.

Platforma może ustawić nową kolejkę we/wy w stanie gotowości po tym, jak sterownik wywoła funkcję WdfIoQueueCreate. Jednak kolejki we/wy zarządzane przez zasilanie wchodzą w stan gotowości tylko wtedy, gdy urządzenie jest w stanie roboczym (D0).

Sterownik może zmienić stan kolejki we/wy, wykonując następujące czynności:

Aby uzyskać bieżący stan kolejki we/wy, sterownik może wywołać funkcję WdfIoQueueGetState.