Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Wywoływanie WdfIoQueueStop lub WdfIoQueueStopSynchronously w celu umieszczenia kolejki w stanie zatrzymania.
Wywoływanie WdfIoQueueDrain lub WdfIoQueueDrainSynchronously, aby umieścić kolejkę w stanie opróżnionym.
Wywoływanie metody WdfIoQueuePurge lub WdfIoQueuePurgeSynchronously w celu umieszczania kolejki w stanie przeczyszczonym.
Wywołanie metody WdfIoQueueStart w celu zwrócenia kolejki do stanu gotowości.
Aby uzyskać bieżący stan kolejki we/wy, sterownik może wywołać funkcję WdfIoQueueGetState.